From ab3204f9f19eb55f4dd0ed3f1e000cb282ca8858 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 28 Sep 2024 13:13:48 +0200 Subject: [PATCH] chore: Port FreeSewing.dev to docusaurus The replaces the NextJS site powering FreeSewing.dev with a Docusaurus setup. It's part of my efforts to simplify FreeSewing's setup so we can focus on our core value proposition. --- markdown/dev/contribute/en.md | 18 - markdown/dev/design/en.md | 101 - markdown/dev/guides/best-practices/en.md | 7 - .../best-practices/go-counter-clockwise/en.md | 39 - .../respect-draft-settings/en.md | 84 - .../best-practices/reuse-css-classes/en.md | 10 - .../best-practices/reuse-measurements/en.md | 17 - .../guides/best-practices/reuse-options/en.md | 11 - .../best-practices/use-percentages/en.md | 34 - .../best-practices/use-translation-keys/en.md | 30 - markdown/dev/guides/code-of-conduct/en.md | 20 - .../enforcement-guidelines/correction/en.md | 17 - .../enforcement-guidelines/en.md | 10 - .../permanent-ban/en.md | 15 - .../temporary-ban/en.md | 21 - .../enforcement-guidelines/warning/en.md | 20 - .../enforcement-responsibilities/en.md | 14 - .../guides/code-of-conduct/enforcement/en.md | 15 - .../guides/code-of-conduct/our-pledge/en.md | 15 - .../code-of-conduct/our-standards/en.md | 20 - .../dev/guides/code-of-conduct/scope/en.md | 11 - markdown/dev/guides/content/en.md | 3 - markdown/dev/guides/content/mdx/en.md | 5 - markdown/dev/guides/content/sanity/en.md | 70 - markdown/dev/guides/docs/docs.png | Bin 155348 -> 0 bytes markdown/dev/guides/docs/docs.svg | 404 - markdown/dev/guides/docs/en.md | 41 - markdown/dev/guides/en.md | 28 - .../dev/guides/markdown/code-blocks/en.md | 56 - .../guides/markdown/custom-components/en.md | 850 -- markdown/dev/guides/markdown/en.md | 17 - .../guides/markdown/frequent-mistakes/en.md | 146 - markdown/dev/guides/markdown/headings/en.md | 26 - markdown/dev/guides/markdown/images/en.md | 27 - markdown/dev/guides/markdown/images/image.jpg | Bin 1160549 -> 0 bytes .../dev/guides/markdown/italic-and-bold/en.md | 17 - markdown/dev/guides/markdown/jargon/en.md | 84 - .../dev/guides/markdown/line-breaks/en.md | 15 - markdown/dev/guides/markdown/links/en.md | 39 - markdown/dev/guides/markdown/lists/en.md | 32 - markdown/dev/guides/markdown/tables/en.md | 36 - .../guides/markdown/text-and-paragraphs/en.md | 16 - markdown/dev/guides/plugins/en.md | 23 - markdown/dev/guides/plugins/hooks/en.md | 53 - markdown/dev/guides/plugins/loading/en.md | 13 - markdown/dev/guides/plugins/macros/en.md | 46 - markdown/dev/guides/plugins/store/en.md | 57 - markdown/dev/guides/plugins/structure/en.md | 25 - .../guides/prerequisites/bezier-curves/en.md | 55 - .../prerequisites/coordinate-system/en.md | 43 - markdown/dev/guides/prerequisites/en.md | 28 - markdown/dev/guides/prerequisites/svg/en.md | 14 - markdown/dev/guides/prerequisites/units/en.md | 14 - markdown/dev/guides/translation/en.md | 223 - .../ways-to-contribute/body-ambassador/en.md | 16 - .../community-building/en.md | 15 - .../ways-to-contribute/design-patterns/en.md | 8 - .../ways-to-contribute/develop-patterns/en.md | 7 - .../howtos/ways-to-contribute/devops/en.md | 10 - markdown/dev/howtos/ways-to-contribute/en.md | 51 - .../ways-to-contribute/illustrations/en.md | 6 - .../language-ambassador/en.md | 7 - .../pattern-ambassador/en.md | 9 - .../ways-to-contribute/pattern-testing/en.md | 11 - .../project-management/en.md | 14 - .../ways-to-contribute/proofreading/en.md | 6 - .../ways-to-contribute/report-bugs/en.md | 17 - .../showcase-our-patterns/en.md | 82 - .../technical-writing/code/en.md | 7 - .../technical-writing/en.md | 5 - .../technical-writing/patterns/en.md | 7 - .../ways-to-contribute/translation/en.md | 6 - .../ways-to-contribute/triage-issues/en.md | 14 - .../howtos/ways-to-contribute/webdesign/en.md | 5 - markdown/dev/i18n/en.md | 22 - markdown/dev/reference/api/point/dist/en.md | 35 - .../reference/backend/account/confirm/en.md | 113 - .../reference/backend/account/create/en.md | 66 - markdown/dev/reference/backend/account/en.md | 94 - .../dev/reference/backend/account/mfa/en.md | 213 - .../reference/backend/account/signin/en.md | 113 - .../reference/backend/account/update/en.md | 126 - .../reference/backend/apikeys/create/en.md | 97 - .../reference/backend/apikeys/delete/en.md | 58 - markdown/dev/reference/backend/apikeys/en.md | 53 - .../dev/reference/backend/apikeys/read/en.md | 81 - .../reference/backend/apikeys/whoami/en.md | 73 - .../reference/backend/authentication/en.md | 64 - .../reference/backend/patterns/clone/en.md | 109 - .../reference/backend/patterns/create/en.md | 121 - .../reference/backend/patterns/delete/en.md | 58 - markdown/dev/reference/backend/patterns/en.md | 33 - .../dev/reference/backend/patterns/read/en.md | 109 - .../reference/backend/patterns/update/en.md | 118 - .../dev/reference/backend/people/clone/en.md | 103 - .../dev/reference/backend/people/create/en.md | 110 - .../dev/reference/backend/people/delete/en.md | 58 - markdown/dev/reference/backend/people/en.md | 44 - .../dev/reference/backend/people/read/en.md | 103 - .../dev/reference/backend/people/update/en.md | 109 - markdown/dev/reference/backend/rbac/en.md | 42 - markdown/dev/reference/sites/en.md | 5 - markdown/dev/reference/sites/sanity/en.md | 64 - markdown/dev/reference/terms/cjs/en.md | 19 - markdown/dev/reference/terms/en.md | 26 - markdown/dev/reference/terms/esm/en.md | 18 - markdown/dev/reference/terms/variadic/en.md | 15 - markdown/dev/reference/trust/en.md | 62 - markdown/dev/sitemap/en.md | 5 - markdown/dev/support/en.md | 16 - packages/new-design/lib/download-list.mjs | 778 +- packages/react-components/package.json | 14 +- .../src/editor/swizzle/components/icons.mjs | 1 + .../src/editor/swizzle/components/index.mjs | 208 +- .../src/editor/swizzle/components/popout.mjs | 7 +- .../src/editor/swizzle/methods/editor.mjs | 4 + .../src/editor/swizzle/methods/index.mjs | 68 +- packages/react-components/src/index.mjs | 4 + .../src/pattern-xray/path.mjs | 1 + .../src/pattern-xray/point.mjs | 1 + packages/react-components/src/popout.mjs | 8 + packages/react-components/src/test.mjs | 4 + packages/react-components/src/utils.mjs | 37 + sites/dev/babel.config.js | 3 + sites/dev/components/design-examples.mjs | 1 - sites/dev/components/feeds.mjs | 6 - sites/dev/components/header/index.mjs | 138 - sites/dev/components/help-us.mjs | 18 - sites/dev/components/layouts/bare.mjs | 3 - sites/dev/components/layouts/default.mjs | 4 - .../dev/components/navigation/modal-menu.mjs | 47 - .../components/navigation/sections-menu.mjs | 54 - sites/dev/components/search.mjs | 72 - sites/dev/components/web-of-trust.mjs | 9514 -------------- .../dev/docs/guides/best-practices/readme.mdx | 193 + .../docs/guides/code-of-conduct/readme.mdx | 155 + .../dev/docs/guides/designs/parts/readme.mdx | 2 +- .../dev/docs/guides/designs/paths/readme.mdx | 12 +- .../docs/guides/designs/pattern/readme.mdx | 2 +- .../dev/docs/guides/designs/points/readme.mdx | 12 +- .../dev/docs/guides/designs/readme.mdx | 19 +- .../dev/docs/guides/designs/sets/readme.mdx | 22 +- .../docs/guides/designs/snippets/readme.mdx | 2 +- .../dev/docs/guides/designs/stacks/readme.mdx | 14 +- .../dev/docs/guides/designs/store/readme.mdx | 16 +- .../docs/guides/faq/is-copying-ok/readme.mdx | 12 +- .../dev/docs/guides/faq/readme.mdx | 2 + sites/dev/docs/guides/plugins/readme.mdx | 201 + .../dev/docs/guides/prerequisites}/bezier.gif | Bin .../dev/docs/guides/prerequisites/readme.mdx | 147 + sites/dev/docs/guides/readme.mdx | 8 + .../code/accessing-measurements/readme.mdx | 10 +- .../howtos/code/accessing-options/readme.mdx | 4 +- .../docs/howtos/code/adding-parts/readme.mdx | 0 .../docs/howtos/code/adding-paths/readme.mdx | 0 .../docs/howtos/code/adding-points/readme.mdx | 0 .../howtos/code/adding-snippets/readme.mdx | 4 +- .../docs/howtos/code/adding-text/readme.mdx | 6 +- .../dev/docs/howtos/code/after/readme.mdx | 8 +- .../docs/howtos/code/attributes/readme.mdx | 16 +- .../howtos/code/create-new-design/readme.mdx | 0 .../howtos/code/create-snippet/readme.mdx | 4 +- .../howtos/code/create-snippet/smiley.png | Bin .../howtos/code/drawing-circles/readme.mdx | 17 +- .../dev/docs/howtos/code/from/readme.mdx | 8 +- .../code/hide-paths-show-text/readme.mdx | 0 .../docs/howtos/code/hide-paths/readme.mdx | 8 +- .../dev/docs/howtos/code/macros/readme.mdx | 0 .../dev/docs/howtos/code/readme.mdx | 0 .../howtos/code/shared-dimensions/readme.mdx | 0 .../dev/docs/howtos/code/store/readme.mdx | 0 .../code/storing-path-length/readme.mdx | 0 .../howtos/code/text-whitespace/readme.mdx | 4 +- .../dev/docs/howtos/design/cutlist/readme.mdx | 8 +- .../docs/howtos/design/fit-sleeve/readme.mdx | 0 .../dev/docs/howtos/design/readme.mdx | 0 .../howtos/design/seam-allowance/readme.mdx | 4 +- .../howtos/design/slash-spread/readme.mdx | 0 .../design/sprinkle-snippets/readme.mdx | 4 +- .../dev/docs/howtos/design/trace/readme.mdx | 12 +- .../docs/howtos/editors/blogpost/readme.mdx | 0 .../editors/frontmatter/about/readme.mdx | 0 .../editors/frontmatter/lists/readme.mdx | 0 .../editors/frontmatter/multi-line/readme.mdx | 0 .../howtos/editors/frontmatter/readme.mdx | 0 .../editors/frontmatter/structure/readme.mdx | 0 .../dev/docs/howtos/editors/readme.mdx | 0 .../docs/howtos/editors/showcase/readme.mdx | 0 .../howtos/environments/browser/readme.mdx | 4 +- .../howtos/environments/nodejs/readme.mdx | 8 +- .../dev/docs/howtos/environments/readme.mdx | 0 .../dev/docs/howtos/git/ammend/readme.mdx | 0 .../commit-changes.png | Bin .../discord-github-updates.png | Bin .../editing-content-on-github/edit-button.png | Bin .../edit-preview-buttons.png | Bin .../fork-create-button.png | Bin .../editing-content-on-github/fork_button.png | Bin .../pull-request-button.png | Bin .../git/editing-content-on-github/readme.mdx | 31 +- .../simone-instructions-path.png | Bin .../dev/docs/howtos/git/readme.mdx | 4 +- .../dev/docs/howtos/git/save-often/readme.mdx | 4 +- .../dev/docs/howtos/help/readme.mdx | 4 +- .../en.md => sites/dev/docs/howtos/readme.mdx | 12 +- .../reference/api/attributes/add/readme.mdx | 0 .../attributes/aspropsifprefixis/readme.mdx | 0 .../api/attributes/asrenderprops/readme.mdx | 0 .../reference/api/attributes/clone/readme.mdx | 0 .../reference/api/attributes/get/readme.mdx | 0 .../api/attributes/getasarray/readme.mdx | 0 .../docs/reference/api/attributes/readme.mdx | 0 .../api/attributes/remove/readme.mdx | 0 .../api/attributes/render/readme.mdx | 0 .../api/attributes/renderascss/readme.mdx | 0 .../attributes/renderifprefixis/readme.mdx | 0 .../reference/api/attributes/set/readme.mdx | 0 .../api/attributes/setifunset/readme.mdx | 0 .../api/defs/asrenderprops/readme.mdx | 0 .../docs/reference/api/defs/clone/readme.mdx | 0 .../docs/reference/api/defs/get/readme.mdx | 0 .../dev/docs/reference/api/defs/readme.mdx | 0 .../docs/reference/api/defs/remove/readme.mdx | 0 .../docs/reference/api/defs/render/readme.mdx | 0 .../docs/reference/api/defs/set/readme.mdx | 0 .../reference/api/defs/setifunset/readme.mdx | 0 .../dev/docs/reference/api/design/readme.mdx | 2 +- .../api/part/asrenderprops/readme.mdx | 0 .../docs/reference/api/part/attr/readme.mdx | 4 +- .../api/part/config/dependencies/readme.mdx | 16 +- .../reference/api/part/config/hide/readme.mdx | 24 +- .../api/part/config/measurements/readme.mdx | 2 +- .../reference/api/part/config/name/readme.mdx | 4 +- .../api/part/config/options/bool/readme.mdx | 4 +- .../api/part/config/options/const/readme.mdx | 4 +- .../part/config/options/counter/readme.mdx | 4 +- .../api/part/config/options/deg/readme.mdx | 4 +- .../api/part/config/options/extend/readme.mdx | 12 +- .../api/part/config/options/list/readme.mdx | 4 +- .../api/part/config/options/mm/readme.mdx | 16 +- .../config/options/pct/fromabs/readme.mdx | 4 +- .../api/part/config/options/pct/readme.mdx | 8 +- .../part/config/options/pct/snap/readme.mdx | 12 +- .../api/part/config/options/pct/snap/snap.png | Bin .../part/config/options/pct/toabs/readme.mdx | 0 .../api/part/config/options/readme.mdx | 8 +- .../api/part/config/plugins/readme.mdx | 8 +- .../docs/reference/api/part/config/readme.mdx | 0 .../api/part/config/stack/readme.mdx | 4 +- .../docs/reference/api/part/draft/readme.mdx | 4 +- .../docs/reference/api/part/getid/readme.mdx | 4 +- .../docs/reference/api/part/hide/readme.mdx | 8 +- .../dev/docs/reference/api/part/readme.mdx | 4 +- .../reference/api/part/sethidden/readme.mdx | 8 +- .../reference/api/part/shorthand/readme.mdx | 0 .../docs/reference/api/part/unhide/readme.mdx | 8 +- .../docs/reference/api/part/units/readme.mdx | 4 +- .../docs/reference/api/path/_curve/readme.mdx | 2 +- .../reference/api/path/addclass/readme.mdx | 2 +- .../reference/api/path/addtext/readme.mdx | 2 +- .../reference/api/path/angleat/readme.mdx | 0 .../api/path/aspathstring/readme.mdx | 0 .../api/path/asrenderprops/readme.mdx | 0 .../docs/reference/api/path/attr/readme.mdx | 2 +- .../docs/reference/api/path/bbox/readme.mdx | 0 .../api/path/circlesegment/readme.mdx | 6 +- .../docs/reference/api/path/clean/readme.mdx | 0 .../docs/reference/api/path/clone/readme.mdx | 0 .../docs/reference/api/path/close/readme.mdx | 2 +- .../reference/api/path/combine/readme.mdx | 0 .../docs/reference/api/path/curve/readme.mdx | 2 +- .../docs/reference/api/path/curve_/readme.mdx | 2 +- .../docs/reference/api/path/divide/readme.mdx | 0 .../docs/reference/api/path/edge/readme.mdx | 0 .../docs/reference/api/path/end/readme.mdx | 2 +- .../docs/reference/api/path/hide/readme.mdx | 2 +- .../docs/reference/api/path/insop/readme.mdx | 2 +- .../reference/api/path/intersects/readme.mdx | 4 +- .../reference/api/path/intersectsx/readme.mdx | 4 +- .../reference/api/path/intersectsy/readme.mdx | 4 +- .../docs/reference/api/path/join/readme.mdx | 0 .../docs/reference/api/path/length/readme.mdx | 0 .../docs/reference/api/path/line/readme.mdx | 2 +- .../docs/reference/api/path/move/readme.mdx | 0 .../docs/reference/api/path/noop/readme.mdx | 2 +- .../docs/reference/api/path/offset/readme.mdx | 0 .../dev/docs/reference/api/path/readme.mdx | 4 +- .../reference/api/path/reverse/readme.mdx | 0 .../docs/reference/api/path/rotate/readme.mdx | 0 .../reference/api/path/roughlength/readme.mdx | 0 .../reference/api/path/setclass/readme.mdx | 2 +- .../reference/api/path/sethidden/readme.mdx | 2 +- .../reference/api/path/settext/readme.mdx | 2 +- .../reference/api/path/shiftalong/readme.mdx | 0 .../api/path/shiftfractionalong/readme.mdx | 0 .../docs/reference/api/path/smurve/readme.mdx | 2 +- .../reference/api/path/smurve_/readme.mdx | 2 +- .../docs/reference/api/path/split/readme.mdx | 0 .../docs/reference/api/path/start/readme.mdx | 2 +- .../reference/api/path/translate/readme.mdx | 0 .../docs/reference/api/path/trim/readme.mdx | 0 .../docs/reference/api/path/unhide/readme.mdx | 2 +- .../reference/api/pattern/addpart/readme.mdx | 2 +- .../reference/api/pattern/draft/readme.mdx | 2 +- .../api/pattern/draftpartforset/readme.mdx | 2 +- .../api/pattern/getconfig/readme.mdx | 0 .../reference/api/pattern/getlogs/readme.mdx | 0 .../api/pattern/getrenderprops/readme.mdx | 0 .../docs/reference/api/pattern/on/readme.mdx | 10 +- .../dev/docs/reference/api/pattern/readme.mdx | 4 +- .../reference/api/pattern/render/readme.mdx | 0 .../reference/api/pattern/sample/readme.mdx | 2 +- .../api/pattern/samplemeasurement/readme.mdx | 6 +- .../api/pattern/samplemodels/readme.mdx | 6 +- .../api/pattern/sampleoption/readme.mdx | 6 +- .../docs/reference/api/pattern/use/readme.mdx | 2 +- .../reference/api/point/addcircle/readme.mdx | 2 +- .../reference/api/point/addtext/readme.mdx | 4 +- .../docs/reference/api/point/angle/readme.mdx | 0 .../api/point/asrenderprops/readme.mdx | 0 .../docs/reference/api/point/attr/readme.mdx | 2 +- .../docs/reference/api/point/clone/readme.mdx | 2 +- .../docs/reference/api/point/copy/readme.mdx | 0 .../docs/reference/api/point/dx/readme.mdx | 0 .../docs/reference/api/point/dy/readme.mdx | 0 .../docs/reference/api/point/flipx/readme.mdx | 0 .../docs/reference/api/point/flipy/readme.mdx | 0 .../dev/docs/reference/api/point/readme.mdx | 4 +- .../reference/api/point/rotate/readme.mdx | 0 .../reference/api/point/setcircle/readme.mdx | 2 +- .../reference/api/point/settext/readme.mdx | 6 +- .../docs/reference/api/point/shift/readme.mdx | 0 .../api/point/shiftfractiontowards/readme.mdx | 0 .../api/point/shiftoutwards/readme.mdx | 0 .../api/point/shifttowards/readme.mdx | 0 .../reference/api/point/sitson/readme.mdx | 0 .../api/point/sitsroughlyon/readme.mdx | 0 .../docs/reference/api/point/slope/readme.mdx | 0 .../reference/api/point/translate/readme.mdx | 0 .../dev/docs/reference/api/readme.mdx | 14 +- .../api/snippet/asrenderprops/readme.mdx | 0 .../reference/api/snippet/attr/readme.mdx | 6 +- .../reference/api/snippet/clone/readme.mdx | 0 .../dev/docs/reference/api/snippet/readme.mdx | 4 +- .../reference/api/snippet/rotate/readme.mdx | 2 +- .../reference/api/snippet/scale/readme.mdx | 2 +- .../reference/api/stack/addpart/readme.mdx | 2 +- .../api/stack/asrenderprops/readme.mdx | 0 .../docs/reference/api/stack/attr/readme.mdx | 2 +- .../api/stack/generatetransform/readme.mdx | 2 +- .../reference/api/stack/getanchor/readme.mdx | 0 .../api/stack/getpartlist/readme.mdx | 0 .../api/stack/getpartnames/readme.mdx | 0 .../docs/reference/api/stack/home/readme.mdx | 2 +- .../dev/docs/reference/api/stack/readme.mdx | 4 +- .../reference/api/store/extend/readme.mdx | 2 +- .../docs/reference/api/store/get/readme.mdx | 0 .../docs/reference/api/store/logs/readme.mdx | 4 +- .../docs/reference/api/store/push/readme.mdx | 4 +- .../dev/docs/reference/api/store/readme.mdx | 0 .../docs/reference/api/store/set/readme.mdx | 2 +- .../reference/api/store/setifunset/readme.mdx | 2 +- .../docs/reference/api/store/unset/readme.mdx | 2 +- .../api/svg/asrenderprops/readme.mdx | 0 .../reference/api/svg/attributes/readme.mdx | 0 .../docs/reference/api/svg/defs/readme.mdx | 0 .../docs/reference/api/svg/layout/readme.mdx | 0 .../docs/reference/api/svg/pattern/readme.mdx | 0 .../dev/docs/reference/api/svg/readme.mdx | 0 .../docs/reference/api/svg/render/readme.mdx | 4 +- .../docs/reference/api/svg/style/readme.mdx | 0 .../utils/applytransformtopoint/readme.mdx | 0 .../api/utils/beamintersectscircle/readme.mdx | 0 .../api/utils/beamintersectscurve/readme.mdx | 4 +- .../api/utils/beamintersectsx/readme.mdx | 0 .../api/utils/beamintersectsy/readme.mdx | 0 .../api/utils/beamsintersect/readme.mdx | 0 .../reference/api/utils/capitalize/readme.mdx | 0 .../api/utils/circlesintersect/readme.mdx | 0 .../api/utils/combinetransforms/readme.mdx | 0 .../reference/api/utils/curveedge/readme.mdx | 0 .../api/utils/curveintersectsx/readme.mdx | 4 +- .../api/utils/curveintersectsy/readme.mdx | 4 +- .../utils/curveparameterfrompoint/readme.mdx | 0 .../api/utils/curvesintersect/readme.mdx | 4 +- .../reference/api/utils/deg2rad/readme.mdx | 0 .../utils/generatestacktransform/readme.mdx | 4 +- .../api/utils/gettransformedbounds/readme.mdx | 4 +- .../api/utils/lineintersectscircle/readme.mdx | 0 .../api/utils/lineintersectscurve/readme.mdx | 4 +- .../api/utils/linesintersect/readme.mdx | 12 +- .../reference/api/utils/mergei18n/readme.mdx | 0 .../api/utils/mergeoptions/readme.mdx | 0 .../reference/api/utils/pctbasedon/readme.mdx | 0 .../api/utils/pointonbeam/readme.mdx | 0 .../api/utils/pointoncurve/readme.mdx | 0 .../api/utils/pointonline/readme.mdx | 0 .../reference/api/utils/rad2deg/readme.mdx | 0 .../dev/docs/reference/api/utils/readme.mdx | 0 .../docs/reference/api/utils/round/readme.mdx | 0 .../reference/api/utils/splitcurve/readme.mdx | 15 +- .../api/utils/stretchtoscale/readme.mdx | 0 .../docs/reference/api/utils/units/readme.mdx | 0 .../dev/docs/reference/backend/readme.mdx | 28 +- .../dev/docs/reference/css/readme.mdx | 144 +- .../reference/hooks/inserttext/readme.mdx | 0 .../docs/reference/hooks/postdraft/readme.mdx | 0 .../docs/reference/hooks/postinit/readme.mdx | 0 .../reference/hooks/postlayout/readme.mdx | 0 .../reference/hooks/postpartdraft/readme.mdx | 0 .../reference/hooks/postrender/readme.mdx | 0 .../reference/hooks/postsample/readme.mdx | 0 .../reference/hooks/postsetdraft/readme.mdx | 0 .../docs/reference/hooks/predraft/readme.mdx | 0 .../docs/reference/hooks/preinit/readme.mdx | 0 .../docs/reference/hooks/prelayout/readme.mdx | 0 .../reference/hooks/prepartdraft/readme.mdx | 0 .../docs/reference/hooks/prerender/readme.mdx | 0 .../docs/reference/hooks/presample/readme.mdx | 0 .../reference/hooks/presetdraft/readme.mdx | 0 .../dev/docs/reference/hooks/readme.mdx | 2 +- .../docs/reference/macros/banner/readme.mdx | 0 .../reference/macros/bannerbox/readme.mdx | 0 .../docs/reference/macros/bartack/readme.mdx | 0 .../reference/macros/bartackalong/readme.mdx | 0 .../macros/bartackfractionalong/readme.mdx | 0 .../docs/reference/macros/crossbox/readme.mdx | 0 .../reference/macros/cutonfold/readme.mdx | 0 .../dev/docs/reference/macros/flip/readme.mdx | 4 +- .../dev/docs/reference/macros/gore/readme.mdx | 4 +- .../reference/macros/grainline/readme.mdx | 0 .../dev/docs/reference/macros/hd/readme.mdx | 0 .../dev/docs/reference/macros/ld/readme.mdx | 0 .../reference/macros/miniscale/readme.mdx | 0 .../docs/reference/macros/mirror/readme.mdx | 0 .../dev/docs/reference/macros/pd/readme.mdx | 0 .../docs/reference/macros/pleat/readme.mdx | 0 .../dev/docs/reference/macros/readme.mdx | 4 +- .../reference/macros/ringsector/readme.mdx | 4 +- .../dev/docs/reference/macros/rmad/readme.mdx | 0 .../docs/reference/macros/rmahd/readme.mdx | 0 .../docs/reference/macros/rmald/readme.mdx | 0 .../docs/reference/macros/rmapd/readme.mdx | 0 .../docs/reference/macros/rmavd/readme.mdx | 0 .../docs/reference/macros/rmbanner/readme.mdx | 0 .../reference/macros/rmbannerbox/readme.mdx | 0 .../reference/macros/rmbartack/readme.mdx | 0 .../macros/rmbartackalong/readme.mdx | 0 .../macros/rmbartackfractionalong/readme.mdx | 0 .../reference/macros/rmcrossbox/readme.mdx | 0 .../reference/macros/rmcutonfold/readme.mdx | 0 .../reference/macros/rmgrainline/readme.mdx | 0 .../dev/docs/reference/macros/rmhd/readme.mdx | 0 .../dev/docs/reference/macros/rmld/readme.mdx | 0 .../reference/macros/rmminiscale/readme.mdx | 0 .../dev/docs/reference/macros/rmpd/readme.mdx | 0 .../docs/reference/macros/rmpleat/readme.mdx | 0 .../reference/macros/rmringsector/readme.mdx | 4 +- .../reference/macros/rmscalebox/readme.mdx | 0 .../reference/macros/rmsewtogether/readme.mdx | 0 .../docs/reference/macros/rmtitle/readme.mdx | 0 .../dev/docs/reference/macros/rmvd/readme.mdx | 0 .../docs/reference/macros/round/readme.mdx | 0 .../docs/reference/macros/scalebox/readme.mdx | 0 .../reference/macros/sewtogether/readme.mdx | 0 .../docs/reference/macros/sprinkle/readme.mdx | 0 .../docs/reference/macros/title/readme.mdx | 0 .../dev/docs/reference/macros/vd/readme.mdx | 0 .../docs/reference/measurements/readme.mdx | 4 +- .../docs/reference/packages/models/readme.mdx | 0 .../reference/packages/new-design/readme.mdx | 4 +- .../packages/prettier-config/readme.mdx | 4 +- .../packages/react-components/readme.mdx | 0 .../dev/docs/reference/packages/readme.mdx | 0 .../rehype-highlight-lines/readme.mdx | 0 .../packages/rehype-jargon/readme.mdx | 7 - .../reference/packages/snapseries/readme.mdx | 4 +- .../reference/plugins/annotations/readme.mdx | 0 .../reference/plugins/bin-pack/readme.mdx | 0 .../docs/reference/plugins/bust/readme.mdx | 4 +- .../docs/reference/plugins/core/readme.mdx | 0 .../docs/reference/plugins/flip/readme.mdx | 0 .../docs/reference/plugins/gore/readme.mdx | 0 .../docs/reference/plugins/i18n/readme.mdx | 7 +- .../reference/plugins/measurements/readme.mdx | 4 +- .../docs/reference/plugins/mirror/readme.mdx | 0 .../dev/docs/reference/plugins/readme.mdx | 4 +- .../reference/plugins/ringsector/readme.mdx | 0 .../docs/reference/plugins/round/readme.mdx | 0 .../reference/plugins/sprinkle/readme.mdx | 0 .../docs/reference/plugins/svgattr/readme.mdx | 4 +- .../docs/reference/plugins/theme/readme.mdx | 0 .../docs/reference/plugins/timing/readme.mdx | 4 +- .../plugins/versionfree-svg/readme.mdx | 0 .../dev/docs/reference/readme.mdx | 0 .../settings/absoluteoptions/readme.mdx | 4 +- .../reference/settings/complete/readme.mdx | 0 .../docs/reference/settings/embed/readme.mdx | 0 .../reference/settings/idprefix/readme.mdx | 0 .../docs/reference/settings/layout/readme.mdx | 0 .../docs/reference/settings/locale/readme.mdx | 0 .../docs/reference/settings/margin/readme.mdx | 0 .../settings/measurements/readme.mdx | 4 +- .../docs/reference/settings/only/readme.mdx | 0 .../reference/settings/options/readme.mdx | 0 .../reference/settings/paperless/readme.mdx | 0 .../dev/docs/reference/settings/readme.mdx | 0 .../dev/docs/reference/settings/sa/readme.mdx | 0 .../docs/reference/settings/sample/readme.mdx | 4 +- .../docs/reference/settings/scale/readme.mdx | 0 .../reference/settings/stackprefix/readme.mdx | 0 .../docs/reference/settings/units/readme.mdx | 0 .../docs/reference/snippets/bnotch/readme.mdx | 0 .../docs/reference/snippets/button/readme.mdx | 0 .../snippets/buttonhole-end/readme.mdx | 0 .../snippets/buttonhole-start/readme.mdx | 0 .../reference/snippets/buttonhole/readme.mdx | 0 .../docs/reference/snippets/eyelet/readme.mdx | 0 .../docs/reference/snippets/logo/readme.mdx | 0 .../docs/reference/snippets/notch/readme.mdx | 0 .../dev/docs/reference/snippets/readme.mdx | 4 +- .../reference/snippets/snap-socket/readme.mdx | 0 .../reference/snippets/snap-stud/readme.mdx | 0 .../store-methods/cutlist.addcut/readme.mdx | 4 +- .../cutlist.removecut/readme.mdx | 0 .../cutlist.setcutonfold/readme.mdx | 0 .../store-methods/cutlist.setgrain/readme.mdx | 0 .../store-methods/flag.error/readme.mdx | 0 .../store-methods/flag.fixme/readme.mdx | 0 .../store-methods/flag.info/readme.mdx | 0 .../store-methods/flag.note/readme.mdx | 0 .../store-methods/flag.preset/readme.mdx | 0 .../store-methods/flag.tip/readme.mdx | 0 .../store-methods/flag.warn/readme.mdx | 0 .../store-methods/generatemacroids/readme.mdx | 0 .../store-methods/getmacroids/readme.mdx | 0 .../store-methods/log.debug/readme.mdx | 0 .../store-methods/log.error/readme.mdx | 4 +- .../store-methods/log.info/readme.mdx | 0 .../store-methods/log.warn/readme.mdx | 0 .../reference/store-methods/pack/readme.mdx | 0 .../docs/reference/store-methods/readme.mdx | 0 .../store-methods/removemacronodes/readme.mdx | 0 .../store-methods/storemacroids/readme.mdx | 0 .../store-methods/unflag.error/readme.mdx | 0 .../store-methods/unflag.fixme/readme.mdx | 0 .../store-methods/unflag.info/readme.mdx | 0 .../store-methods/unflag.note/readme.mdx | 0 .../store-methods/unflag.preset/readme.mdx | 0 .../store-methods/unflag.tip/readme.mdx | 0 .../store-methods/unflag.warn/readme.mdx | 0 .../dev/docs/training/git/audio/readme.mdx | 4 +- .../dev/docs}/training/git/dag.png | Bin .../dev/docs}/training/git/git-3way-merge.png | Bin .../docs}/training/git/git-branch-merge.png | Bin .../dev/docs}/training/git/git-branch1.png | Bin .../dev/docs}/training/git/git-branch2.png | Bin .../dev/docs}/training/git/git-branches.png | Bin .../dev/docs}/training/git/git-ff-merge.png | Bin .../dev/docs}/training/git/git-layers.png | Bin .../dev/docs}/training/git/graph.png | Bin .../dev/docs/training/git/readme.mdx | 4 +- .../dev/docs/training/git/video/readme.mdx | 4 +- .../dev/docs/training/readme.mdx | 0 .../getting-started-codespaces/readme.mdx | 28 +- .../getting-started-gitpod/readme.mdx | 4 +- .../dev-setup/readme.mdx | 22 +- .../dev-start/readme.mdx | 12 +- .../installing-node/readme.mdx | 0 .../installing-nvm/readme.mdx | 4 +- .../node-versions/readme.mdx | 0 .../getting-started-linux/readme.mdx | 2 +- .../getting-started-mac/dev-setup/readme.mdx | 18 +- .../getting-started-mac/dev-start/readme.mdx | 12 +- .../installing-node/readme.mdx | 0 .../installing-nvm/readme.mdx | 4 +- .../installing-xcode/readme.mdx | 0 .../node-versions/readme.mdx | 0 .../tutorials/getting-started-mac/readme.mdx | 4 +- .../getting-started-vercel/readme.mdx | 12 +- .../getting-started-windows/readme.mdx | 34 +- .../pattern-design/part1/new-design/nd.png | Bin .../part1/new-design/readme.mdx | 12 +- .../pattern-design/part1/nodejs/readme.mdx | 4 +- .../tutorials/pattern-design/part1/readme.mdx | 0 .../pattern-design/part1/sde/header.png | Bin .../pattern-design/part1/sde/readme.mdx | 0 .../pattern-design/part1/sde/templates.png | Bin .../pattern-design/part1/structure/readme.mdx | 0 .../part1/structure/templates.png | Bin .../part2/adding-measurements/readme.mdx | 10 +- .../required-measurements.png | Bin .../part2/adding-options/readme.mdx | 4 +- .../part2/avoiding-overlap/readme.mdx | 0 .../completing-the-neck-opening/readme.mdx | 0 .../part2/conclusion/readme.mdx | 0 .../constructing-the-neck-opening/readme.mdx | 8 +- .../part2/creating-the-closure/readme.mdx | 2 +- .../part2/draft-method/readme.mdx | 20 +- .../part2/drawing-the-bib-outline/readme.mdx | 0 .../part2/drawing-the-straps/readme.mdx | 0 .../part2/fitting-the-neck-opening/readme.mdx | 0 .../pattern-design/part2/fromscratch.png | Bin .../part2/our-first-design/readme.mdx | 8 +- .../part2/our-first-part/readme.mdx | 20 +- .../part2/our-first-part/step1.png | Bin .../tutorials/pattern-design/part2/readme.mdx | 4 +- .../part2/rounding-the-corners/readme.mdx | 0 .../part2/shaping-the-straps/readme.mdx | 4 +- .../pattern-design/part2/tutorial.png | Bin .../part3/annotations/readme.mdx | 4 +- .../pattern-design/part3/complete/readme.mdx | 0 .../part3/conclusion/readme.mdx | 7 +- .../pattern-design/part3/expand/readme.mdx | 0 .../pattern-design/part3/flag/flag.png | Bin .../pattern-design/part3/flag/readme.mdx | 0 .../pattern-design/part3/i18n/readme.mdx | 2 +- .../pattern-design/part3/menu/options.png | Bin .../pattern-design/part3/menu/readme.mdx | 2 +- .../pattern-design/part3/paperless/readme.mdx | 4 +- .../tutorials/pattern-design/part3/readme.mdx | 0 .../pattern-design/part3/sa/readme.mdx | 0 .../pattern-design/part3/tests/readme.mdx | 26 +- .../part3/tests/test-option-lengthratio.png | Bin .../part3/tests/test-option-neckratio.png | Bin .../part3/tests/test-option-widthratio.png | Bin .../docs/tutorials/pattern-design/readme.mdx | 0 .../dev/docs/tutorials/readme.mdx | 10 +- sites/dev/docusaurus.config.mjs | 149 + sites/dev/hooks/use-bugsnag.mjs | 33 - sites/dev/hooks/use-design.mjs | 13 - sites/dev/i18n.config.mjs | 3 - sites/dev/next-i18next.config.js | 13 - sites/dev/next.config.mjs | 21 - sites/dev/package.json | 100 +- sites/dev/pages/404.mjs | 54 - sites/dev/pages/[...slug].mjs | 108 - sites/dev/pages/_app.mjs | 25 - sites/dev/pages/index.mjs | 189 - sites/dev/pages/search.mjs | 59 - sites/dev/postcss.config.js | 5 - sites/dev/prebuild.mjs | 100 - sites/dev/public/brands/algolia.svg | 1 - sites/dev/public/brands/bugsnag.svg | 15 - sites/dev/public/brands/crowdin.svg | 61 - sites/dev/public/brands/netlify.svg | 85 - sites/dev/public/brands/vercel.svg | 6 - sites/dev/public/feeds/.gitkeep | 0 sites/dev/public/img/og/.gitkeep | 0 sites/dev/public/img/splash.jpg | Bin 121264 -> 0 bytes sites/dev/public/locales/de/.gitkeep | 0 sites/dev/public/locales/en/.gitkeep | 0 sites/dev/public/locales/es/.gitkeep | 0 sites/dev/public/locales/fr/.gitkeep | 0 sites/dev/public/locales/nl/.gitkeep | 0 sites/dev/public/mdx/.gitkeep | 0 sites/dev/public/support.jpg | Bin 320202 -> 0 bytes sites/dev/sidebars.js | 33 + sites/dev/site.config.mjs | 13 - sites/dev/skip_build.mjs | 3 - sites/dev/src/components/doc-list.js | 19 + sites/dev/src/css/custom.css | 599 + sites/dev/src/pages/_new-design.md | 3 + sites/dev/src/pages/_setup-monorepo.md | 5 + sites/dev/src/pages/index.js | 136 + sites/dev/src/theme/MDXComponents/A.js | 5 + sites/dev/src/theme/MDXComponents/Code.js | 20 + sites/dev/src/theme/MDXComponents/Details.js | 16 + sites/dev/src/theme/MDXComponents/Heading.js | 5 + .../dev/src/theme/MDXComponents/Img/index.js | 17 + .../theme/MDXComponents/Img/styles.module.css | 3 + sites/dev/src/theme/MDXComponents/Li.js | 7 + sites/dev/src/theme/MDXComponents/Pre.js | 6 + sites/dev/src/theme/MDXComponents/Ul/index.js | 19 + .../theme/MDXComponents/Ul/styles.module.css | 7 + sites/dev/src/theme/MDXComponents/example.mjs | 145 + sites/dev/src/theme/MDXComponents/index.js | 47 + sites/dev/src/theme/MDXComponents/popout.mjs | 5 + sites/dev/src/theme/MDXComponents/readmore.js | 9 + .../{prebuild/.gitkeep => static/.nojekyll} | 0 sites/dev/static/favicon.ico | Bin 0 -> 15086 bytes .../dev/static/img/docusaurus-social-card.jpg | Bin 0 -> 55746 bytes sites/dev/static/img/docusaurus.png | Bin 0 -> 5142 bytes sites/dev/static/img/favicon.ico | Bin 0 -> 15086 bytes sites/dev/static/img/logo-white.svg | 7 + sites/dev/static/img/logo.svg | 13 + .../static/img/undraw_docusaurus_mountain.svg | 171 + .../static/img/undraw_docusaurus_react.svg | 170 + .../dev/static/img/undraw_docusaurus_tree.svg | 40 + sites/dev/tailwind.config.mjs | 3 - sites/dev/vercel.json | 9 - yarn.lock | 10235 +++++++++++----- 692 files changed, 11037 insertions(+), 20674 deletions(-) delete mode 100644 markdown/dev/contribute/en.md delete mode 100644 markdown/dev/design/en.md delete mode 100644 markdown/dev/guides/best-practices/en.md delete mode 100644 markdown/dev/guides/best-practices/go-counter-clockwise/en.md delete mode 100644 markdown/dev/guides/best-practices/respect-draft-settings/en.md delete mode 100644 markdown/dev/guides/best-practices/reuse-css-classes/en.md delete mode 100644 markdown/dev/guides/best-practices/reuse-measurements/en.md delete mode 100644 markdown/dev/guides/best-practices/reuse-options/en.md delete mode 100644 markdown/dev/guides/best-practices/use-percentages/en.md delete mode 100644 markdown/dev/guides/best-practices/use-translation-keys/en.md delete mode 100644 markdown/dev/guides/code-of-conduct/en.md delete mode 100644 markdown/dev/guides/code-of-conduct/enforcement-guidelines/correction/en.md delete mode 100644 markdown/dev/guides/code-of-conduct/enforcement-guidelines/en.md delete mode 100644 markdown/dev/guides/code-of-conduct/enforcement-guidelines/permanent-ban/en.md delete mode 100644 markdown/dev/guides/code-of-conduct/enforcement-guidelines/temporary-ban/en.md delete mode 100644 markdown/dev/guides/code-of-conduct/enforcement-guidelines/warning/en.md delete mode 100644 markdown/dev/guides/code-of-conduct/enforcement-responsibilities/en.md delete mode 100644 markdown/dev/guides/code-of-conduct/enforcement/en.md delete mode 100644 markdown/dev/guides/code-of-conduct/our-pledge/en.md delete mode 100644 markdown/dev/guides/code-of-conduct/our-standards/en.md delete mode 100644 markdown/dev/guides/code-of-conduct/scope/en.md delete mode 100644 markdown/dev/guides/content/en.md delete mode 100644 markdown/dev/guides/content/mdx/en.md delete mode 100644 markdown/dev/guides/content/sanity/en.md delete mode 100644 markdown/dev/guides/docs/docs.png delete mode 100644 markdown/dev/guides/docs/docs.svg delete mode 100644 markdown/dev/guides/docs/en.md delete mode 100644 markdown/dev/guides/en.md delete mode 100644 markdown/dev/guides/markdown/code-blocks/en.md delete mode 100644 markdown/dev/guides/markdown/custom-components/en.md delete mode 100644 markdown/dev/guides/markdown/en.md delete mode 100644 markdown/dev/guides/markdown/frequent-mistakes/en.md delete mode 100644 markdown/dev/guides/markdown/headings/en.md delete mode 100644 markdown/dev/guides/markdown/images/en.md delete mode 100644 markdown/dev/guides/markdown/images/image.jpg delete mode 100644 markdown/dev/guides/markdown/italic-and-bold/en.md delete mode 100644 markdown/dev/guides/markdown/jargon/en.md delete mode 100644 markdown/dev/guides/markdown/line-breaks/en.md delete mode 100644 markdown/dev/guides/markdown/links/en.md delete mode 100644 markdown/dev/guides/markdown/lists/en.md delete mode 100644 markdown/dev/guides/markdown/tables/en.md delete mode 100644 markdown/dev/guides/markdown/text-and-paragraphs/en.md delete mode 100644 markdown/dev/guides/plugins/en.md delete mode 100644 markdown/dev/guides/plugins/hooks/en.md delete mode 100644 markdown/dev/guides/plugins/loading/en.md delete mode 100644 markdown/dev/guides/plugins/macros/en.md delete mode 100644 markdown/dev/guides/plugins/store/en.md delete mode 100644 markdown/dev/guides/plugins/structure/en.md delete mode 100644 markdown/dev/guides/prerequisites/bezier-curves/en.md delete mode 100644 markdown/dev/guides/prerequisites/coordinate-system/en.md delete mode 100644 markdown/dev/guides/prerequisites/en.md delete mode 100644 markdown/dev/guides/prerequisites/svg/en.md delete mode 100644 markdown/dev/guides/prerequisites/units/en.md delete mode 100644 markdown/dev/guides/translation/en.md delete mode 100644 markdown/dev/howtos/ways-to-contribute/body-ambassador/en.md delete mode 100644 markdown/dev/howtos/ways-to-contribute/community-building/en.md delete mode 100644 markdown/dev/howtos/ways-to-contribute/design-patterns/en.md delete mode 100644 markdown/dev/howtos/ways-to-contribute/develop-patterns/en.md delete mode 100644 markdown/dev/howtos/ways-to-contribute/devops/en.md delete mode 100644 markdown/dev/howtos/ways-to-contribute/en.md delete mode 100644 markdown/dev/howtos/ways-to-contribute/illustrations/en.md delete mode 100644 markdown/dev/howtos/ways-to-contribute/language-ambassador/en.md delete mode 100644 markdown/dev/howtos/ways-to-contribute/pattern-ambassador/en.md delete mode 100644 markdown/dev/howtos/ways-to-contribute/pattern-testing/en.md delete mode 100644 markdown/dev/howtos/ways-to-contribute/project-management/en.md delete mode 100644 markdown/dev/howtos/ways-to-contribute/proofreading/en.md delete mode 100644 markdown/dev/howtos/ways-to-contribute/report-bugs/en.md delete mode 100644 markdown/dev/howtos/ways-to-contribute/showcase-our-patterns/en.md delete mode 100644 markdown/dev/howtos/ways-to-contribute/technical-writing/code/en.md delete mode 100644 markdown/dev/howtos/ways-to-contribute/technical-writing/en.md delete mode 100644 markdown/dev/howtos/ways-to-contribute/technical-writing/patterns/en.md delete mode 100644 markdown/dev/howtos/ways-to-contribute/translation/en.md delete mode 100644 markdown/dev/howtos/ways-to-contribute/triage-issues/en.md delete mode 100644 markdown/dev/howtos/ways-to-contribute/webdesign/en.md delete mode 100644 markdown/dev/i18n/en.md delete mode 100644 markdown/dev/reference/api/point/dist/en.md delete mode 100644 markdown/dev/reference/backend/account/confirm/en.md delete mode 100644 markdown/dev/reference/backend/account/create/en.md delete mode 100644 markdown/dev/reference/backend/account/en.md delete mode 100644 markdown/dev/reference/backend/account/mfa/en.md delete mode 100644 markdown/dev/reference/backend/account/signin/en.md delete mode 100644 markdown/dev/reference/backend/account/update/en.md delete mode 100644 markdown/dev/reference/backend/apikeys/create/en.md delete mode 100644 markdown/dev/reference/backend/apikeys/delete/en.md delete mode 100644 markdown/dev/reference/backend/apikeys/en.md delete mode 100644 markdown/dev/reference/backend/apikeys/read/en.md delete mode 100644 markdown/dev/reference/backend/apikeys/whoami/en.md delete mode 100644 markdown/dev/reference/backend/authentication/en.md delete mode 100644 markdown/dev/reference/backend/patterns/clone/en.md delete mode 100644 markdown/dev/reference/backend/patterns/create/en.md delete mode 100644 markdown/dev/reference/backend/patterns/delete/en.md delete mode 100644 markdown/dev/reference/backend/patterns/en.md delete mode 100644 markdown/dev/reference/backend/patterns/read/en.md delete mode 100644 markdown/dev/reference/backend/patterns/update/en.md delete mode 100644 markdown/dev/reference/backend/people/clone/en.md delete mode 100644 markdown/dev/reference/backend/people/create/en.md delete mode 100644 markdown/dev/reference/backend/people/delete/en.md delete mode 100644 markdown/dev/reference/backend/people/en.md delete mode 100644 markdown/dev/reference/backend/people/read/en.md delete mode 100644 markdown/dev/reference/backend/people/update/en.md delete mode 100644 markdown/dev/reference/backend/rbac/en.md delete mode 100644 markdown/dev/reference/sites/en.md delete mode 100644 markdown/dev/reference/sites/sanity/en.md delete mode 100644 markdown/dev/reference/terms/cjs/en.md delete mode 100644 markdown/dev/reference/terms/en.md delete mode 100644 markdown/dev/reference/terms/esm/en.md delete mode 100644 markdown/dev/reference/terms/variadic/en.md delete mode 100644 markdown/dev/reference/trust/en.md delete mode 100644 markdown/dev/sitemap/en.md delete mode 100644 markdown/dev/support/en.md create mode 100644 packages/react-components/src/popout.mjs create mode 100644 packages/react-components/src/test.mjs create mode 100644 packages/react-components/src/utils.mjs create mode 100644 sites/dev/babel.config.js delete mode 100644 sites/dev/components/design-examples.mjs delete mode 100644 sites/dev/components/feeds.mjs delete mode 100644 sites/dev/components/header/index.mjs delete mode 100644 sites/dev/components/help-us.mjs delete mode 100644 sites/dev/components/layouts/bare.mjs delete mode 100644 sites/dev/components/layouts/default.mjs delete mode 100644 sites/dev/components/navigation/modal-menu.mjs delete mode 100644 sites/dev/components/navigation/sections-menu.mjs delete mode 100644 sites/dev/components/search.mjs delete mode 100644 sites/dev/components/web-of-trust.mjs create mode 100644 sites/dev/docs/guides/best-practices/readme.mdx create mode 100644 sites/dev/docs/guides/code-of-conduct/readme.mdx rename markdown/dev/guides/designs/parts/en.md => sites/dev/docs/guides/designs/parts/readme.mdx (99%) rename markdown/dev/guides/designs/paths/en.md => sites/dev/docs/guides/designs/paths/readme.mdx (98%) rename markdown/dev/guides/designs/pattern/en.md => sites/dev/docs/guides/designs/pattern/readme.mdx (96%) rename markdown/dev/guides/designs/points/en.md => sites/dev/docs/guides/designs/points/readme.mdx (96%) rename markdown/dev/guides/designs/en.md => sites/dev/docs/guides/designs/readme.mdx (98%) rename markdown/dev/guides/designs/sets/en.md => sites/dev/docs/guides/designs/sets/readme.mdx (98%) rename markdown/dev/guides/designs/snippets/en.md => sites/dev/docs/guides/designs/snippets/readme.mdx (99%) rename markdown/dev/guides/designs/stacks/en.md => sites/dev/docs/guides/designs/stacks/readme.mdx (94%) rename markdown/dev/guides/designs/store/en.md => sites/dev/docs/guides/designs/store/readme.mdx (97%) rename markdown/dev/guides/faq/is-copying-ok/en.md => sites/dev/docs/guides/faq/is-copying-ok/readme.mdx (96%) rename markdown/dev/guides/faq/en.md => sites/dev/docs/guides/faq/readme.mdx (52%) create mode 100644 sites/dev/docs/guides/plugins/readme.mdx rename {markdown/dev/guides/prerequisites/bezier-curves => sites/dev/docs/guides/prerequisites}/bezier.gif (100%) create mode 100644 sites/dev/docs/guides/prerequisites/readme.mdx create mode 100644 sites/dev/docs/guides/readme.mdx rename markdown/dev/howtos/code/accessing-measurements/en.md => sites/dev/docs/howtos/code/accessing-measurements/readme.mdx (85%) rename markdown/dev/howtos/code/accessing-options/en.md => sites/dev/docs/howtos/code/accessing-options/readme.mdx (96%) rename markdown/dev/howtos/code/adding-parts/en.md => sites/dev/docs/howtos/code/adding-parts/readme.mdx (100%) rename markdown/dev/howtos/code/adding-paths/en.md => sites/dev/docs/howtos/code/adding-paths/readme.mdx (100%) rename markdown/dev/howtos/code/adding-points/en.md => sites/dev/docs/howtos/code/adding-points/readme.mdx (100%) rename markdown/dev/howtos/code/adding-snippets/en.md => sites/dev/docs/howtos/code/adding-snippets/readme.mdx (98%) rename markdown/dev/howtos/code/adding-text/en.md => sites/dev/docs/howtos/code/adding-text/readme.mdx (92%) rename markdown/dev/howtos/code/after/en.md => sites/dev/docs/howtos/code/after/readme.mdx (95%) rename markdown/dev/howtos/code/attributes/en.md => sites/dev/docs/howtos/code/attributes/readme.mdx (98%) rename markdown/dev/howtos/code/create-new-design/en.md => sites/dev/docs/howtos/code/create-new-design/readme.mdx (100%) rename markdown/dev/howtos/code/create-snippet/en.md => sites/dev/docs/howtos/code/create-snippet/readme.mdx (99%) rename {markdown/dev => sites/dev/docs}/howtos/code/create-snippet/smiley.png (100%) rename markdown/dev/howtos/code/drawing-circles/en.md => sites/dev/docs/howtos/code/drawing-circles/readme.mdx (93%) rename markdown/dev/howtos/code/from/en.md => sites/dev/docs/howtos/code/from/readme.mdx (95%) rename markdown/dev/howtos/code/hide-paths-show-text/en.md => sites/dev/docs/howtos/code/hide-paths-show-text/readme.mdx (100%) rename markdown/dev/howtos/code/hide-paths/en.md => sites/dev/docs/howtos/code/hide-paths/readme.mdx (94%) rename markdown/dev/howtos/code/macros/en.md => sites/dev/docs/howtos/code/macros/readme.mdx (100%) rename markdown/dev/howtos/code/en.md => sites/dev/docs/howtos/code/readme.mdx (100%) rename markdown/dev/howtos/code/shared-dimensions/en.md => sites/dev/docs/howtos/code/shared-dimensions/readme.mdx (100%) rename markdown/dev/howtos/code/store/en.md => sites/dev/docs/howtos/code/store/readme.mdx (100%) rename markdown/dev/howtos/code/storing-path-length/en.md => sites/dev/docs/howtos/code/storing-path-length/readme.mdx (100%) rename markdown/dev/howtos/code/text-whitespace/en.md => sites/dev/docs/howtos/code/text-whitespace/readme.mdx (99%) rename markdown/dev/howtos/design/cutlist/en.md => sites/dev/docs/howtos/design/cutlist/readme.mdx (91%) rename markdown/dev/howtos/design/fit-sleeve/en.md => sites/dev/docs/howtos/design/fit-sleeve/readme.mdx (100%) rename markdown/dev/howtos/design/en.md => sites/dev/docs/howtos/design/readme.mdx (100%) rename markdown/dev/howtos/design/seam-allowance/en.md => sites/dev/docs/howtos/design/seam-allowance/readme.mdx (99%) rename markdown/dev/howtos/design/slash-spread/en.md => sites/dev/docs/howtos/design/slash-spread/readme.mdx (100%) rename markdown/dev/howtos/design/sprinkle-snippets/en.md => sites/dev/docs/howtos/design/sprinkle-snippets/readme.mdx (98%) rename markdown/dev/howtos/design/trace/en.md => sites/dev/docs/howtos/design/trace/readme.mdx (98%) rename markdown/dev/howtos/editors/blogpost/en.md => sites/dev/docs/howtos/editors/blogpost/readme.mdx (100%) rename markdown/dev/howtos/editors/frontmatter/about/en.md => sites/dev/docs/howtos/editors/frontmatter/about/readme.mdx (100%) rename markdown/dev/howtos/editors/frontmatter/lists/en.md => sites/dev/docs/howtos/editors/frontmatter/lists/readme.mdx (100%) rename markdown/dev/howtos/editors/frontmatter/multi-line/en.md => sites/dev/docs/howtos/editors/frontmatter/multi-line/readme.mdx (100%) rename markdown/dev/howtos/editors/frontmatter/en.md => sites/dev/docs/howtos/editors/frontmatter/readme.mdx (100%) rename markdown/dev/howtos/editors/frontmatter/structure/en.md => sites/dev/docs/howtos/editors/frontmatter/structure/readme.mdx (100%) rename markdown/dev/howtos/editors/en.md => sites/dev/docs/howtos/editors/readme.mdx (100%) rename markdown/dev/howtos/editors/showcase/en.md => sites/dev/docs/howtos/editors/showcase/readme.mdx (100%) rename markdown/dev/howtos/environments/browser/en.md => sites/dev/docs/howtos/environments/browser/readme.mdx (99%) rename markdown/dev/howtos/environments/nodejs/en.md => sites/dev/docs/howtos/environments/nodejs/readme.mdx (99%) rename markdown/dev/howtos/environments/en.md => sites/dev/docs/howtos/environments/readme.mdx (100%) rename markdown/dev/howtos/git/ammend/en.md => sites/dev/docs/howtos/git/ammend/readme.mdx (100%) rename {markdown/dev => sites/dev/docs}/howtos/git/editing-content-on-github/commit-changes.png (100%) rename {markdown/dev => sites/dev/docs}/howtos/git/editing-content-on-github/discord-github-updates.png (100%) rename {markdown/dev => sites/dev/docs}/howtos/git/editing-content-on-github/edit-button.png (100%) rename {markdown/dev => sites/dev/docs}/howtos/git/editing-content-on-github/edit-preview-buttons.png (100%) rename {markdown/dev => sites/dev/docs}/howtos/git/editing-content-on-github/fork-create-button.png (100%) rename {markdown/dev => sites/dev/docs}/howtos/git/editing-content-on-github/fork_button.png (100%) rename {markdown/dev => sites/dev/docs}/howtos/git/editing-content-on-github/pull-request-button.png (100%) rename markdown/dev/howtos/git/editing-content-on-github/en.md => sites/dev/docs/howtos/git/editing-content-on-github/readme.mdx (88%) rename {markdown/dev => sites/dev/docs}/howtos/git/editing-content-on-github/simone-instructions-path.png (100%) rename markdown/dev/howtos/git/en.md => sites/dev/docs/howtos/git/readme.mdx (98%) rename markdown/dev/howtos/git/save-often/en.md => sites/dev/docs/howtos/git/save-often/readme.mdx (99%) rename markdown/dev/howtos/help/en.md => sites/dev/docs/howtos/help/readme.mdx (97%) rename markdown/dev/howtos/en.md => sites/dev/docs/howtos/readme.mdx (71%) rename markdown/dev/reference/api/attributes/add/en.md => sites/dev/docs/reference/api/attributes/add/readme.mdx (100%) rename markdown/dev/reference/api/attributes/aspropsifprefixis/en.md => sites/dev/docs/reference/api/attributes/aspropsifprefixis/readme.mdx (100%) rename markdown/dev/reference/api/attributes/asrenderprops/en.md => sites/dev/docs/reference/api/attributes/asrenderprops/readme.mdx (100%) rename markdown/dev/reference/api/attributes/clone/en.md => sites/dev/docs/reference/api/attributes/clone/readme.mdx (100%) rename markdown/dev/reference/api/attributes/get/en.md => sites/dev/docs/reference/api/attributes/get/readme.mdx (100%) rename markdown/dev/reference/api/attributes/getasarray/en.md => sites/dev/docs/reference/api/attributes/getasarray/readme.mdx (100%) rename markdown/dev/reference/api/attributes/en.md => sites/dev/docs/reference/api/attributes/readme.mdx (100%) rename markdown/dev/reference/api/attributes/remove/en.md => sites/dev/docs/reference/api/attributes/remove/readme.mdx (100%) rename markdown/dev/reference/api/attributes/render/en.md => sites/dev/docs/reference/api/attributes/render/readme.mdx (100%) rename markdown/dev/reference/api/attributes/renderascss/en.md => sites/dev/docs/reference/api/attributes/renderascss/readme.mdx (100%) rename markdown/dev/reference/api/attributes/renderifprefixis/en.md => sites/dev/docs/reference/api/attributes/renderifprefixis/readme.mdx (100%) rename markdown/dev/reference/api/attributes/set/en.md => sites/dev/docs/reference/api/attributes/set/readme.mdx (100%) rename markdown/dev/reference/api/attributes/setifunset/en.md => sites/dev/docs/reference/api/attributes/setifunset/readme.mdx (100%) rename markdown/dev/reference/api/defs/asrenderprops/en.md => sites/dev/docs/reference/api/defs/asrenderprops/readme.mdx (100%) rename markdown/dev/reference/api/defs/clone/en.md => sites/dev/docs/reference/api/defs/clone/readme.mdx (100%) rename markdown/dev/reference/api/defs/get/en.md => sites/dev/docs/reference/api/defs/get/readme.mdx (100%) rename markdown/dev/reference/api/defs/en.md => sites/dev/docs/reference/api/defs/readme.mdx (100%) rename markdown/dev/reference/api/defs/remove/en.md => sites/dev/docs/reference/api/defs/remove/readme.mdx (100%) rename markdown/dev/reference/api/defs/render/en.md => sites/dev/docs/reference/api/defs/render/readme.mdx (100%) rename markdown/dev/reference/api/defs/set/en.md => sites/dev/docs/reference/api/defs/set/readme.mdx (100%) rename markdown/dev/reference/api/defs/setifunset/en.md => sites/dev/docs/reference/api/defs/setifunset/readme.mdx (100%) rename markdown/dev/reference/api/design/en.md => sites/dev/docs/reference/api/design/readme.mdx (94%) rename markdown/dev/reference/api/part/asrenderprops/en.md => sites/dev/docs/reference/api/part/asrenderprops/readme.mdx (100%) rename markdown/dev/reference/api/part/attr/en.md => sites/dev/docs/reference/api/part/attr/readme.mdx (97%) rename markdown/dev/reference/api/part/config/dependencies/en.md => sites/dev/docs/reference/api/part/config/dependencies/readme.mdx (96%) rename markdown/dev/reference/api/part/config/hide/en.md => sites/dev/docs/reference/api/part/config/hide/readme.mdx (88%) rename markdown/dev/reference/api/part/config/measurements/en.md => sites/dev/docs/reference/api/part/config/measurements/readme.mdx (90%) rename markdown/dev/reference/api/part/config/name/en.md => sites/dev/docs/reference/api/part/config/name/readme.mdx (97%) rename markdown/dev/reference/api/part/config/options/bool/en.md => sites/dev/docs/reference/api/part/config/options/bool/readme.mdx (98%) rename markdown/dev/reference/api/part/config/options/const/en.md => sites/dev/docs/reference/api/part/config/options/const/readme.mdx (98%) rename markdown/dev/reference/api/part/config/options/counter/en.md => sites/dev/docs/reference/api/part/config/options/counter/readme.mdx (98%) rename markdown/dev/reference/api/part/config/options/deg/en.md => sites/dev/docs/reference/api/part/config/options/deg/readme.mdx (97%) rename markdown/dev/reference/api/part/config/options/extend/en.md => sites/dev/docs/reference/api/part/config/options/extend/readme.mdx (98%) rename markdown/dev/reference/api/part/config/options/list/en.md => sites/dev/docs/reference/api/part/config/options/list/readme.mdx (98%) rename markdown/dev/reference/api/part/config/options/mm/en.md => sites/dev/docs/reference/api/part/config/options/mm/readme.mdx (90%) rename markdown/dev/reference/api/part/config/options/pct/fromabs/en.md => sites/dev/docs/reference/api/part/config/options/pct/fromabs/readme.mdx (99%) rename markdown/dev/reference/api/part/config/options/pct/en.md => sites/dev/docs/reference/api/part/config/options/pct/readme.mdx (98%) rename markdown/dev/reference/api/part/config/options/pct/snap/en.md => sites/dev/docs/reference/api/part/config/options/pct/snap/readme.mdx (99%) rename {markdown/dev => sites/dev/docs}/reference/api/part/config/options/pct/snap/snap.png (100%) rename markdown/dev/reference/api/part/config/options/pct/toabs/en.md => sites/dev/docs/reference/api/part/config/options/pct/toabs/readme.mdx (100%) rename markdown/dev/reference/api/part/config/options/en.md => sites/dev/docs/reference/api/part/config/options/readme.mdx (98%) rename markdown/dev/reference/api/part/config/plugins/en.md => sites/dev/docs/reference/api/part/config/plugins/readme.mdx (97%) rename markdown/dev/reference/api/part/config/en.md => sites/dev/docs/reference/api/part/config/readme.mdx (100%) rename markdown/dev/reference/api/part/config/stack/en.md => sites/dev/docs/reference/api/part/config/stack/readme.mdx (98%) rename markdown/dev/reference/api/part/draft/en.md => sites/dev/docs/reference/api/part/draft/readme.mdx (99%) rename markdown/dev/reference/api/part/getid/en.md => sites/dev/docs/reference/api/part/getid/readme.mdx (98%) rename markdown/dev/reference/api/part/hide/en.md => sites/dev/docs/reference/api/part/hide/readme.mdx (93%) rename markdown/dev/reference/api/part/en.md => sites/dev/docs/reference/api/part/readme.mdx (98%) rename markdown/dev/reference/api/part/sethidden/en.md => sites/dev/docs/reference/api/part/sethidden/readme.mdx (95%) rename markdown/dev/reference/api/part/shorthand/en.md => sites/dev/docs/reference/api/part/shorthand/readme.mdx (100%) rename markdown/dev/reference/api/part/unhide/en.md => sites/dev/docs/reference/api/part/unhide/readme.mdx (93%) rename markdown/dev/reference/api/part/units/en.md => sites/dev/docs/reference/api/part/units/readme.mdx (95%) rename markdown/dev/reference/api/path/_curve/en.md => sites/dev/docs/reference/api/path/_curve/readme.mdx (92%) rename markdown/dev/reference/api/path/addclass/en.md => sites/dev/docs/reference/api/path/addclass/readme.mdx (89%) rename markdown/dev/reference/api/path/addtext/en.md => sites/dev/docs/reference/api/path/addtext/readme.mdx (92%) rename markdown/dev/reference/api/path/angleat/en.md => sites/dev/docs/reference/api/path/angleat/readme.mdx (100%) rename markdown/dev/reference/api/path/aspathstring/en.md => sites/dev/docs/reference/api/path/aspathstring/readme.mdx (100%) rename markdown/dev/reference/api/path/asrenderprops/en.md => sites/dev/docs/reference/api/path/asrenderprops/readme.mdx (100%) rename markdown/dev/reference/api/path/attr/en.md => sites/dev/docs/reference/api/path/attr/readme.mdx (94%) rename markdown/dev/reference/api/path/bbox/en.md => sites/dev/docs/reference/api/path/bbox/readme.mdx (100%) rename markdown/dev/reference/api/path/circlesegment/en.md => sites/dev/docs/reference/api/path/circlesegment/readme.mdx (91%) rename markdown/dev/reference/api/path/clean/en.md => sites/dev/docs/reference/api/path/clean/readme.mdx (100%) rename markdown/dev/reference/api/path/clone/en.md => sites/dev/docs/reference/api/path/clone/readme.mdx (100%) rename markdown/dev/reference/api/path/close/en.md => sites/dev/docs/reference/api/path/close/readme.mdx (89%) rename markdown/dev/reference/api/path/combine/en.md => sites/dev/docs/reference/api/path/combine/readme.mdx (100%) rename markdown/dev/reference/api/path/curve/en.md => sites/dev/docs/reference/api/path/curve/readme.mdx (89%) rename markdown/dev/reference/api/path/curve_/en.md => sites/dev/docs/reference/api/path/curve_/readme.mdx (92%) rename markdown/dev/reference/api/path/divide/en.md => sites/dev/docs/reference/api/path/divide/readme.mdx (100%) rename markdown/dev/reference/api/path/edge/en.md => sites/dev/docs/reference/api/path/edge/readme.mdx (100%) rename markdown/dev/reference/api/path/end/en.md => sites/dev/docs/reference/api/path/end/readme.mdx (89%) rename markdown/dev/reference/api/path/hide/en.md => sites/dev/docs/reference/api/path/hide/readme.mdx (89%) rename markdown/dev/reference/api/path/insop/en.md => sites/dev/docs/reference/api/path/insop/readme.mdx (92%) rename markdown/dev/reference/api/path/intersects/en.md => sites/dev/docs/reference/api/path/intersects/readme.mdx (98%) rename markdown/dev/reference/api/path/intersectsx/en.md => sites/dev/docs/reference/api/path/intersectsx/readme.mdx (98%) rename markdown/dev/reference/api/path/intersectsy/en.md => sites/dev/docs/reference/api/path/intersectsy/readme.mdx (98%) rename markdown/dev/reference/api/path/join/en.md => sites/dev/docs/reference/api/path/join/readme.mdx (100%) rename markdown/dev/reference/api/path/length/en.md => sites/dev/docs/reference/api/path/length/readme.mdx (100%) rename markdown/dev/reference/api/path/line/en.md => sites/dev/docs/reference/api/path/line/readme.mdx (87%) rename markdown/dev/reference/api/path/move/en.md => sites/dev/docs/reference/api/path/move/readme.mdx (100%) rename markdown/dev/reference/api/path/noop/en.md => sites/dev/docs/reference/api/path/noop/readme.mdx (92%) rename markdown/dev/reference/api/path/offset/en.md => sites/dev/docs/reference/api/path/offset/readme.mdx (100%) rename markdown/dev/reference/api/path/en.md => sites/dev/docs/reference/api/path/readme.mdx (98%) rename markdown/dev/reference/api/path/reverse/en.md => sites/dev/docs/reference/api/path/reverse/readme.mdx (100%) rename markdown/dev/reference/api/path/rotate/en.md => sites/dev/docs/reference/api/path/rotate/readme.mdx (100%) rename markdown/dev/reference/api/path/roughlength/en.md => sites/dev/docs/reference/api/path/roughlength/readme.mdx (100%) rename markdown/dev/reference/api/path/setclass/en.md => sites/dev/docs/reference/api/path/setclass/readme.mdx (89%) rename markdown/dev/reference/api/path/sethidden/en.md => sites/dev/docs/reference/api/path/sethidden/readme.mdx (90%) rename markdown/dev/reference/api/path/settext/en.md => sites/dev/docs/reference/api/path/settext/readme.mdx (92%) rename markdown/dev/reference/api/path/shiftalong/en.md => sites/dev/docs/reference/api/path/shiftalong/readme.mdx (100%) rename markdown/dev/reference/api/path/shiftfractionalong/en.md => sites/dev/docs/reference/api/path/shiftfractionalong/readme.mdx (100%) rename markdown/dev/reference/api/path/smurve/en.md => sites/dev/docs/reference/api/path/smurve/readme.mdx (91%) rename markdown/dev/reference/api/path/smurve_/en.md => sites/dev/docs/reference/api/path/smurve_/readme.mdx (91%) rename markdown/dev/reference/api/path/split/en.md => sites/dev/docs/reference/api/path/split/readme.mdx (100%) rename markdown/dev/reference/api/path/start/en.md => sites/dev/docs/reference/api/path/start/readme.mdx (89%) rename markdown/dev/reference/api/path/translate/en.md => sites/dev/docs/reference/api/path/translate/readme.mdx (100%) rename markdown/dev/reference/api/path/trim/en.md => sites/dev/docs/reference/api/path/trim/readme.mdx (100%) rename markdown/dev/reference/api/path/unhide/en.md => sites/dev/docs/reference/api/path/unhide/readme.mdx (90%) rename markdown/dev/reference/api/pattern/addpart/en.md => sites/dev/docs/reference/api/pattern/addpart/readme.mdx (93%) rename markdown/dev/reference/api/pattern/draft/en.md => sites/dev/docs/reference/api/pattern/draft/readme.mdx (91%) rename markdown/dev/reference/api/pattern/draftpartforset/en.md => sites/dev/docs/reference/api/pattern/draftpartforset/readme.mdx (89%) rename markdown/dev/reference/api/pattern/getconfig/en.md => sites/dev/docs/reference/api/pattern/getconfig/readme.mdx (100%) rename markdown/dev/reference/api/pattern/getlogs/en.md => sites/dev/docs/reference/api/pattern/getlogs/readme.mdx (100%) rename markdown/dev/reference/api/pattern/getrenderprops/en.md => sites/dev/docs/reference/api/pattern/getrenderprops/readme.mdx (100%) rename markdown/dev/reference/api/pattern/on/en.md => sites/dev/docs/reference/api/pattern/on/readme.mdx (89%) rename markdown/dev/reference/api/pattern/en.md => sites/dev/docs/reference/api/pattern/readme.mdx (99%) rename markdown/dev/reference/api/pattern/render/en.md => sites/dev/docs/reference/api/pattern/render/readme.mdx (100%) rename markdown/dev/reference/api/pattern/sample/en.md => sites/dev/docs/reference/api/pattern/sample/readme.mdx (95%) rename markdown/dev/reference/api/pattern/samplemeasurement/en.md => sites/dev/docs/reference/api/pattern/samplemeasurement/readme.mdx (91%) rename markdown/dev/reference/api/pattern/samplemodels/en.md => sites/dev/docs/reference/api/pattern/samplemodels/readme.mdx (95%) rename markdown/dev/reference/api/pattern/sampleoption/en.md => sites/dev/docs/reference/api/pattern/sampleoption/readme.mdx (94%) rename markdown/dev/reference/api/pattern/use/en.md => sites/dev/docs/reference/api/pattern/use/readme.mdx (92%) rename markdown/dev/reference/api/point/addcircle/en.md => sites/dev/docs/reference/api/point/addcircle/readme.mdx (92%) rename markdown/dev/reference/api/point/addtext/en.md => sites/dev/docs/reference/api/point/addtext/readme.mdx (89%) rename markdown/dev/reference/api/point/angle/en.md => sites/dev/docs/reference/api/point/angle/readme.mdx (100%) rename markdown/dev/reference/api/point/asrenderprops/en.md => sites/dev/docs/reference/api/point/asrenderprops/readme.mdx (100%) rename markdown/dev/reference/api/point/attr/en.md => sites/dev/docs/reference/api/point/attr/readme.mdx (93%) rename markdown/dev/reference/api/point/clone/en.md => sites/dev/docs/reference/api/point/clone/readme.mdx (92%) rename markdown/dev/reference/api/point/copy/en.md => sites/dev/docs/reference/api/point/copy/readme.mdx (100%) rename markdown/dev/reference/api/point/dx/en.md => sites/dev/docs/reference/api/point/dx/readme.mdx (100%) rename markdown/dev/reference/api/point/dy/en.md => sites/dev/docs/reference/api/point/dy/readme.mdx (100%) rename markdown/dev/reference/api/point/flipx/en.md => sites/dev/docs/reference/api/point/flipx/readme.mdx (100%) rename markdown/dev/reference/api/point/flipy/en.md => sites/dev/docs/reference/api/point/flipy/readme.mdx (100%) rename markdown/dev/reference/api/point/en.md => sites/dev/docs/reference/api/point/readme.mdx (97%) rename markdown/dev/reference/api/point/rotate/en.md => sites/dev/docs/reference/api/point/rotate/readme.mdx (100%) rename markdown/dev/reference/api/point/setcircle/en.md => sites/dev/docs/reference/api/point/setcircle/readme.mdx (93%) rename markdown/dev/reference/api/point/settext/en.md => sites/dev/docs/reference/api/point/settext/readme.mdx (80%) rename markdown/dev/reference/api/point/shift/en.md => sites/dev/docs/reference/api/point/shift/readme.mdx (100%) rename markdown/dev/reference/api/point/shiftfractiontowards/en.md => sites/dev/docs/reference/api/point/shiftfractiontowards/readme.mdx (100%) rename markdown/dev/reference/api/point/shiftoutwards/en.md => sites/dev/docs/reference/api/point/shiftoutwards/readme.mdx (100%) rename markdown/dev/reference/api/point/shifttowards/en.md => sites/dev/docs/reference/api/point/shifttowards/readme.mdx (100%) rename markdown/dev/reference/api/point/sitson/en.md => sites/dev/docs/reference/api/point/sitson/readme.mdx (100%) rename markdown/dev/reference/api/point/sitsroughlyon/en.md => sites/dev/docs/reference/api/point/sitsroughlyon/readme.mdx (100%) rename markdown/dev/reference/api/point/slope/en.md => sites/dev/docs/reference/api/point/slope/readme.mdx (100%) rename markdown/dev/reference/api/point/translate/en.md => sites/dev/docs/reference/api/point/translate/readme.mdx (100%) rename markdown/dev/reference/api/en.md => sites/dev/docs/reference/api/readme.mdx (97%) rename markdown/dev/reference/api/snippet/asrenderprops/en.md => sites/dev/docs/reference/api/snippet/asrenderprops/readme.mdx (100%) rename markdown/dev/reference/api/snippet/attr/en.md => sites/dev/docs/reference/api/snippet/attr/readme.mdx (90%) rename markdown/dev/reference/api/snippet/clone/en.md => sites/dev/docs/reference/api/snippet/clone/readme.mdx (100%) rename markdown/dev/reference/api/snippet/en.md => sites/dev/docs/reference/api/snippet/readme.mdx (98%) rename markdown/dev/reference/api/snippet/rotate/en.md => sites/dev/docs/reference/api/snippet/rotate/readme.mdx (89%) rename markdown/dev/reference/api/snippet/scale/en.md => sites/dev/docs/reference/api/snippet/scale/readme.mdx (88%) rename markdown/dev/reference/api/stack/addPart/en.md => sites/dev/docs/reference/api/stack/addpart/readme.mdx (73%) rename markdown/dev/reference/api/stack/asrenderprops/en.md => sites/dev/docs/reference/api/stack/asrenderprops/readme.mdx (100%) rename markdown/dev/reference/api/stack/attr/en.md => sites/dev/docs/reference/api/stack/attr/readme.mdx (87%) rename markdown/dev/reference/api/stack/generateTransform/en.md => sites/dev/docs/reference/api/stack/generatetransform/readme.mdx (92%) rename markdown/dev/reference/api/stack/getAnchor/en.md => sites/dev/docs/reference/api/stack/getanchor/readme.mdx (100%) rename markdown/dev/reference/api/stack/getPartList/en.md => sites/dev/docs/reference/api/stack/getpartlist/readme.mdx (100%) rename markdown/dev/reference/api/stack/getPartNames/en.md => sites/dev/docs/reference/api/stack/getpartnames/readme.mdx (100%) rename markdown/dev/reference/api/stack/home/en.md => sites/dev/docs/reference/api/stack/home/readme.mdx (88%) rename markdown/dev/reference/api/stack/en.md => sites/dev/docs/reference/api/stack/readme.mdx (98%) rename markdown/dev/reference/api/store/extend/en.md => sites/dev/docs/reference/api/store/extend/readme.mdx (93%) rename markdown/dev/reference/api/store/get/en.md => sites/dev/docs/reference/api/store/get/readme.mdx (100%) rename markdown/dev/reference/api/store/logs/en.md => sites/dev/docs/reference/api/store/logs/readme.mdx (96%) rename markdown/dev/reference/api/store/push/en.md => sites/dev/docs/reference/api/store/push/readme.mdx (71%) rename markdown/dev/reference/api/store/en.md => sites/dev/docs/reference/api/store/readme.mdx (100%) rename markdown/dev/reference/api/store/set/en.md => sites/dev/docs/reference/api/store/set/readme.mdx (92%) rename markdown/dev/reference/api/store/setifunset/en.md => sites/dev/docs/reference/api/store/setifunset/readme.mdx (83%) rename markdown/dev/reference/api/store/unset/en.md => sites/dev/docs/reference/api/store/unset/readme.mdx (77%) rename markdown/dev/reference/api/svg/asrenderprops/en.md => sites/dev/docs/reference/api/svg/asrenderprops/readme.mdx (100%) rename markdown/dev/reference/api/svg/attributes/en.md => sites/dev/docs/reference/api/svg/attributes/readme.mdx (100%) rename markdown/dev/reference/api/svg/defs/en.md => sites/dev/docs/reference/api/svg/defs/readme.mdx (100%) rename markdown/dev/reference/api/svg/layout/en.md => sites/dev/docs/reference/api/svg/layout/readme.mdx (100%) rename markdown/dev/reference/api/svg/pattern/en.md => sites/dev/docs/reference/api/svg/pattern/readme.mdx (100%) rename markdown/dev/reference/api/svg/en.md => sites/dev/docs/reference/api/svg/readme.mdx (100%) rename markdown/dev/reference/api/svg/render/en.md => sites/dev/docs/reference/api/svg/render/readme.mdx (94%) rename markdown/dev/reference/api/svg/style/en.md => sites/dev/docs/reference/api/svg/style/readme.mdx (100%) rename markdown/dev/reference/api/utils/applytransformtopoint/en.md => sites/dev/docs/reference/api/utils/applytransformtopoint/readme.mdx (100%) rename markdown/dev/reference/api/utils/beamintersectscircle/en.md => sites/dev/docs/reference/api/utils/beamintersectscircle/readme.mdx (100%) rename markdown/dev/reference/api/utils/beamintersectscurve/en.md => sites/dev/docs/reference/api/utils/beamintersectscurve/readme.mdx (98%) rename markdown/dev/reference/api/utils/beamintersectsx/en.md => sites/dev/docs/reference/api/utils/beamintersectsx/readme.mdx (100%) rename markdown/dev/reference/api/utils/beamintersectsy/en.md => sites/dev/docs/reference/api/utils/beamintersectsy/readme.mdx (100%) rename markdown/dev/reference/api/utils/beamsintersect/en.md => sites/dev/docs/reference/api/utils/beamsintersect/readme.mdx (100%) rename markdown/dev/reference/api/utils/capitalize/en.md => sites/dev/docs/reference/api/utils/capitalize/readme.mdx (100%) rename markdown/dev/reference/api/utils/circlesintersect/en.md => sites/dev/docs/reference/api/utils/circlesintersect/readme.mdx (100%) rename markdown/dev/reference/api/utils/combinetransforms/en.md => sites/dev/docs/reference/api/utils/combinetransforms/readme.mdx (100%) rename markdown/dev/reference/api/utils/curveedge/en.md => sites/dev/docs/reference/api/utils/curveedge/readme.mdx (100%) rename markdown/dev/reference/api/utils/curveintersectsx/en.md => sites/dev/docs/reference/api/utils/curveintersectsx/readme.mdx (98%) rename markdown/dev/reference/api/utils/curveintersectsy/en.md => sites/dev/docs/reference/api/utils/curveintersectsy/readme.mdx (98%) rename markdown/dev/reference/api/utils/curveparameterfrompoint/en.md => sites/dev/docs/reference/api/utils/curveparameterfrompoint/readme.mdx (100%) rename markdown/dev/reference/api/utils/curvesintersect/en.md => sites/dev/docs/reference/api/utils/curvesintersect/readme.mdx (98%) rename markdown/dev/reference/api/utils/deg2rad/en.md => sites/dev/docs/reference/api/utils/deg2rad/readme.mdx (100%) rename markdown/dev/reference/api/utils/generatestacktransform/en.md => sites/dev/docs/reference/api/utils/generatestacktransform/readme.mdx (97%) rename markdown/dev/reference/api/utils/gettransformedbounds/en.md => sites/dev/docs/reference/api/utils/gettransformedbounds/readme.mdx (96%) rename markdown/dev/reference/api/utils/lineintersectscircle/en.md => sites/dev/docs/reference/api/utils/lineintersectscircle/readme.mdx (100%) rename markdown/dev/reference/api/utils/lineintersectscurve/en.md => sites/dev/docs/reference/api/utils/lineintersectscurve/readme.mdx (98%) rename markdown/dev/reference/api/utils/linesintersect/en.md => sites/dev/docs/reference/api/utils/linesintersect/readme.mdx (85%) rename markdown/dev/reference/api/utils/mergei18n/en.md => sites/dev/docs/reference/api/utils/mergei18n/readme.mdx (100%) rename markdown/dev/reference/api/utils/mergeoptions/en.md => sites/dev/docs/reference/api/utils/mergeoptions/readme.mdx (100%) rename markdown/dev/reference/api/utils/pctbasedon/en.md => sites/dev/docs/reference/api/utils/pctbasedon/readme.mdx (100%) rename markdown/dev/reference/api/utils/pointonbeam/en.md => sites/dev/docs/reference/api/utils/pointonbeam/readme.mdx (100%) rename markdown/dev/reference/api/utils/pointoncurve/en.md => sites/dev/docs/reference/api/utils/pointoncurve/readme.mdx (100%) rename markdown/dev/reference/api/utils/pointonline/en.md => sites/dev/docs/reference/api/utils/pointonline/readme.mdx (100%) rename markdown/dev/reference/api/utils/rad2deg/en.md => sites/dev/docs/reference/api/utils/rad2deg/readme.mdx (100%) rename markdown/dev/reference/api/utils/en.md => sites/dev/docs/reference/api/utils/readme.mdx (100%) rename markdown/dev/reference/api/utils/round/en.md => sites/dev/docs/reference/api/utils/round/readme.mdx (100%) rename markdown/dev/reference/api/utils/splitcurve/en.md => sites/dev/docs/reference/api/utils/splitcurve/readme.mdx (91%) rename markdown/dev/reference/api/utils/stretchtoscale/en.md => sites/dev/docs/reference/api/utils/stretchtoscale/readme.mdx (100%) rename markdown/dev/reference/api/utils/units/en.md => sites/dev/docs/reference/api/utils/units/readme.mdx (100%) rename markdown/dev/reference/backend/en.md => sites/dev/docs/reference/backend/readme.mdx (81%) rename markdown/dev/reference/css/en.md => sites/dev/docs/reference/css/readme.mdx (90%) rename markdown/dev/reference/hooks/inserttext/en.md => sites/dev/docs/reference/hooks/inserttext/readme.mdx (100%) rename markdown/dev/reference/hooks/postdraft/en.md => sites/dev/docs/reference/hooks/postdraft/readme.mdx (100%) rename markdown/dev/reference/hooks/postinit/en.md => sites/dev/docs/reference/hooks/postinit/readme.mdx (100%) rename markdown/dev/reference/hooks/postlayout/en.md => sites/dev/docs/reference/hooks/postlayout/readme.mdx (100%) rename markdown/dev/reference/hooks/postpartdraft/en.md => sites/dev/docs/reference/hooks/postpartdraft/readme.mdx (100%) rename markdown/dev/reference/hooks/postrender/en.md => sites/dev/docs/reference/hooks/postrender/readme.mdx (100%) rename markdown/dev/reference/hooks/postsample/en.md => sites/dev/docs/reference/hooks/postsample/readme.mdx (100%) rename markdown/dev/reference/hooks/postsetdraft/en.md => sites/dev/docs/reference/hooks/postsetdraft/readme.mdx (100%) rename markdown/dev/reference/hooks/predraft/en.md => sites/dev/docs/reference/hooks/predraft/readme.mdx (100%) rename markdown/dev/reference/hooks/preinit/en.md => sites/dev/docs/reference/hooks/preinit/readme.mdx (100%) rename markdown/dev/reference/hooks/prelayout/en.md => sites/dev/docs/reference/hooks/prelayout/readme.mdx (100%) rename markdown/dev/reference/hooks/prepartdraft/en.md => sites/dev/docs/reference/hooks/prepartdraft/readme.mdx (100%) rename markdown/dev/reference/hooks/prerender/en.md => sites/dev/docs/reference/hooks/prerender/readme.mdx (100%) rename markdown/dev/reference/hooks/presample/en.md => sites/dev/docs/reference/hooks/presample/readme.mdx (100%) rename markdown/dev/reference/hooks/presetdraft/en.md => sites/dev/docs/reference/hooks/presetdraft/readme.mdx (100%) rename markdown/dev/reference/hooks/en.md => sites/dev/docs/reference/hooks/readme.mdx (83%) rename markdown/dev/reference/macros/banner/en.md => sites/dev/docs/reference/macros/banner/readme.mdx (100%) rename markdown/dev/reference/macros/bannerbox/en.md => sites/dev/docs/reference/macros/bannerbox/readme.mdx (100%) rename markdown/dev/reference/macros/bartack/en.md => sites/dev/docs/reference/macros/bartack/readme.mdx (100%) rename markdown/dev/reference/macros/bartackalong/en.md => sites/dev/docs/reference/macros/bartackalong/readme.mdx (100%) rename markdown/dev/reference/macros/bartackfractionalong/en.md => sites/dev/docs/reference/macros/bartackfractionalong/readme.mdx (100%) rename markdown/dev/reference/macros/crossbox/en.md => sites/dev/docs/reference/macros/crossbox/readme.mdx (100%) rename markdown/dev/reference/macros/cutonfold/en.md => sites/dev/docs/reference/macros/cutonfold/readme.mdx (100%) rename markdown/dev/reference/macros/flip/en.md => sites/dev/docs/reference/macros/flip/readme.mdx (99%) rename markdown/dev/reference/macros/gore/en.md => sites/dev/docs/reference/macros/gore/readme.mdx (99%) rename markdown/dev/reference/macros/grainline/en.md => sites/dev/docs/reference/macros/grainline/readme.mdx (100%) rename markdown/dev/reference/macros/hd/en.md => sites/dev/docs/reference/macros/hd/readme.mdx (100%) rename markdown/dev/reference/macros/ld/en.md => sites/dev/docs/reference/macros/ld/readme.mdx (100%) rename markdown/dev/reference/macros/miniscale/en.md => sites/dev/docs/reference/macros/miniscale/readme.mdx (100%) rename markdown/dev/reference/macros/mirror/en.md => sites/dev/docs/reference/macros/mirror/readme.mdx (100%) rename markdown/dev/reference/macros/pd/en.md => sites/dev/docs/reference/macros/pd/readme.mdx (100%) rename markdown/dev/reference/macros/pleat/en.md => sites/dev/docs/reference/macros/pleat/readme.mdx (100%) rename markdown/dev/reference/macros/en.md => sites/dev/docs/reference/macros/readme.mdx (98%) rename markdown/dev/reference/macros/ringsector/en.md => sites/dev/docs/reference/macros/ringsector/readme.mdx (99%) rename markdown/dev/reference/macros/rmad/en.md => sites/dev/docs/reference/macros/rmad/readme.mdx (100%) rename markdown/dev/reference/macros/rmahd/en.md => sites/dev/docs/reference/macros/rmahd/readme.mdx (100%) rename markdown/dev/reference/macros/rmald/en.md => sites/dev/docs/reference/macros/rmald/readme.mdx (100%) rename markdown/dev/reference/macros/rmapd/en.md => sites/dev/docs/reference/macros/rmapd/readme.mdx (100%) rename markdown/dev/reference/macros/rmavd/en.md => sites/dev/docs/reference/macros/rmavd/readme.mdx (100%) rename markdown/dev/reference/macros/rmbanner/en.md => sites/dev/docs/reference/macros/rmbanner/readme.mdx (100%) rename markdown/dev/reference/macros/rmbannerbox/en.md => sites/dev/docs/reference/macros/rmbannerbox/readme.mdx (100%) rename markdown/dev/reference/macros/rmbartack/en.md => sites/dev/docs/reference/macros/rmbartack/readme.mdx (100%) rename markdown/dev/reference/macros/rmbartackalong/en.md => sites/dev/docs/reference/macros/rmbartackalong/readme.mdx (100%) rename markdown/dev/reference/macros/rmbartackfractionalong/en.md => sites/dev/docs/reference/macros/rmbartackfractionalong/readme.mdx (100%) rename markdown/dev/reference/macros/rmcrossbox/en.md => sites/dev/docs/reference/macros/rmcrossbox/readme.mdx (100%) rename markdown/dev/reference/macros/rmcutonfold/en.md => sites/dev/docs/reference/macros/rmcutonfold/readme.mdx (100%) rename markdown/dev/reference/macros/rmgrainline/en.md => sites/dev/docs/reference/macros/rmgrainline/readme.mdx (100%) rename markdown/dev/reference/macros/rmhd/en.md => sites/dev/docs/reference/macros/rmhd/readme.mdx (100%) rename markdown/dev/reference/macros/rmld/en.md => sites/dev/docs/reference/macros/rmld/readme.mdx (100%) rename markdown/dev/reference/macros/rmminiscale/en.md => sites/dev/docs/reference/macros/rmminiscale/readme.mdx (100%) rename markdown/dev/reference/macros/rmpd/en.md => sites/dev/docs/reference/macros/rmpd/readme.mdx (100%) rename markdown/dev/reference/macros/rmpleat/en.md => sites/dev/docs/reference/macros/rmpleat/readme.mdx (100%) rename markdown/dev/reference/macros/rmringsector/en.md => sites/dev/docs/reference/macros/rmringsector/readme.mdx (97%) rename markdown/dev/reference/macros/rmscalebox/en.md => sites/dev/docs/reference/macros/rmscalebox/readme.mdx (100%) rename markdown/dev/reference/macros/rmsewtogether/en.md => sites/dev/docs/reference/macros/rmsewtogether/readme.mdx (100%) rename markdown/dev/reference/macros/rmtitle/en.md => sites/dev/docs/reference/macros/rmtitle/readme.mdx (100%) rename markdown/dev/reference/macros/rmvd/en.md => sites/dev/docs/reference/macros/rmvd/readme.mdx (100%) rename markdown/dev/reference/macros/round/en.md => sites/dev/docs/reference/macros/round/readme.mdx (100%) rename markdown/dev/reference/macros/scalebox/en.md => sites/dev/docs/reference/macros/scalebox/readme.mdx (100%) rename markdown/dev/reference/macros/sewtogether/en.md => sites/dev/docs/reference/macros/sewtogether/readme.mdx (100%) rename markdown/dev/reference/macros/sprinkle/en.md => sites/dev/docs/reference/macros/sprinkle/readme.mdx (100%) rename markdown/dev/reference/macros/title/en.md => sites/dev/docs/reference/macros/title/readme.mdx (100%) rename markdown/dev/reference/macros/vd/en.md => sites/dev/docs/reference/macros/vd/readme.mdx (100%) rename markdown/dev/reference/measurements/en.md => sites/dev/docs/reference/measurements/readme.mdx (99%) rename markdown/dev/reference/packages/models/en.md => sites/dev/docs/reference/packages/models/readme.mdx (100%) rename markdown/dev/reference/packages/new-design/en.md => sites/dev/docs/reference/packages/new-design/readme.mdx (96%) rename markdown/dev/reference/packages/prettier-config/en.md => sites/dev/docs/reference/packages/prettier-config/readme.mdx (97%) rename markdown/dev/reference/packages/react-components/en.md => sites/dev/docs/reference/packages/react-components/readme.mdx (100%) rename markdown/dev/reference/packages/en.md => sites/dev/docs/reference/packages/readme.mdx (100%) rename markdown/dev/reference/packages/rehype-highlight-lines/en.md => sites/dev/docs/reference/packages/rehype-highlight-lines/readme.mdx (100%) rename markdown/dev/reference/packages/rehype-jargon/en.md => sites/dev/docs/reference/packages/rehype-jargon/readme.mdx (93%) rename markdown/dev/reference/packages/snapseries/en.md => sites/dev/docs/reference/packages/snapseries/readme.mdx (98%) rename markdown/dev/reference/plugins/annotations/en.md => sites/dev/docs/reference/plugins/annotations/readme.mdx (100%) rename markdown/dev/reference/plugins/bin-pack/en.md => sites/dev/docs/reference/plugins/bin-pack/readme.mdx (100%) rename markdown/dev/reference/plugins/bust/en.md => sites/dev/docs/reference/plugins/bust/readme.mdx (99%) rename markdown/dev/reference/plugins/core/en.md => sites/dev/docs/reference/plugins/core/readme.mdx (100%) rename markdown/dev/reference/plugins/flip/en.md => sites/dev/docs/reference/plugins/flip/readme.mdx (100%) rename markdown/dev/reference/plugins/gore/en.md => sites/dev/docs/reference/plugins/gore/readme.mdx (100%) rename markdown/dev/reference/plugins/i18n/en.md => sites/dev/docs/reference/plugins/i18n/readme.mdx (90%) rename markdown/dev/reference/plugins/measurements/en.md => sites/dev/docs/reference/plugins/measurements/readme.mdx (98%) rename markdown/dev/reference/plugins/mirror/en.md => sites/dev/docs/reference/plugins/mirror/readme.mdx (100%) rename markdown/dev/reference/plugins/en.md => sites/dev/docs/reference/plugins/readme.mdx (98%) rename markdown/dev/reference/plugins/ringsector/en.md => sites/dev/docs/reference/plugins/ringsector/readme.mdx (100%) rename markdown/dev/reference/plugins/round/en.md => sites/dev/docs/reference/plugins/round/readme.mdx (100%) rename markdown/dev/reference/plugins/sprinkle/en.md => sites/dev/docs/reference/plugins/sprinkle/readme.mdx (100%) rename markdown/dev/reference/plugins/svgattr/en.md => sites/dev/docs/reference/plugins/svgattr/readme.mdx (98%) rename markdown/dev/reference/plugins/theme/en.md => sites/dev/docs/reference/plugins/theme/readme.mdx (100%) rename markdown/dev/reference/plugins/timing/en.md => sites/dev/docs/reference/plugins/timing/readme.mdx (99%) rename markdown/dev/reference/plugins/versionfree-svg/en.md => sites/dev/docs/reference/plugins/versionfree-svg/readme.mdx (100%) rename markdown/dev/reference/en.md => sites/dev/docs/reference/readme.mdx (100%) rename markdown/dev/reference/settings/absoluteoptions/en.md => sites/dev/docs/reference/settings/absoluteoptions/readme.mdx (98%) rename markdown/dev/reference/settings/complete/en.md => sites/dev/docs/reference/settings/complete/readme.mdx (100%) rename markdown/dev/reference/settings/embed/en.md => sites/dev/docs/reference/settings/embed/readme.mdx (100%) rename markdown/dev/reference/settings/idprefix/en.md => sites/dev/docs/reference/settings/idprefix/readme.mdx (100%) rename markdown/dev/reference/settings/layout/en.md => sites/dev/docs/reference/settings/layout/readme.mdx (100%) rename markdown/dev/reference/settings/locale/en.md => sites/dev/docs/reference/settings/locale/readme.mdx (100%) rename markdown/dev/reference/settings/margin/en.md => sites/dev/docs/reference/settings/margin/readme.mdx (100%) rename markdown/dev/reference/settings/measurements/en.md => sites/dev/docs/reference/settings/measurements/readme.mdx (98%) rename markdown/dev/reference/settings/only/en.md => sites/dev/docs/reference/settings/only/readme.mdx (100%) rename markdown/dev/reference/settings/options/en.md => sites/dev/docs/reference/settings/options/readme.mdx (100%) rename markdown/dev/reference/settings/paperless/en.md => sites/dev/docs/reference/settings/paperless/readme.mdx (100%) rename markdown/dev/reference/settings/en.md => sites/dev/docs/reference/settings/readme.mdx (100%) rename markdown/dev/reference/settings/sa/en.md => sites/dev/docs/reference/settings/sa/readme.mdx (100%) rename markdown/dev/reference/settings/sample/en.md => sites/dev/docs/reference/settings/sample/readme.mdx (97%) rename markdown/dev/reference/settings/scale/en.md => sites/dev/docs/reference/settings/scale/readme.mdx (100%) rename markdown/dev/reference/settings/stackprefix/en.md => sites/dev/docs/reference/settings/stackprefix/readme.mdx (100%) rename markdown/dev/reference/settings/units/en.md => sites/dev/docs/reference/settings/units/readme.mdx (100%) rename markdown/dev/reference/snippets/bnotch/en.md => sites/dev/docs/reference/snippets/bnotch/readme.mdx (100%) rename markdown/dev/reference/snippets/button/en.md => sites/dev/docs/reference/snippets/button/readme.mdx (100%) rename markdown/dev/reference/snippets/buttonhole-end/en.md => sites/dev/docs/reference/snippets/buttonhole-end/readme.mdx (100%) rename markdown/dev/reference/snippets/buttonhole-start/en.md => sites/dev/docs/reference/snippets/buttonhole-start/readme.mdx (100%) rename markdown/dev/reference/snippets/buttonhole/en.md => sites/dev/docs/reference/snippets/buttonhole/readme.mdx (100%) rename markdown/dev/reference/snippets/eyelet/en.md => sites/dev/docs/reference/snippets/eyelet/readme.mdx (100%) rename markdown/dev/reference/snippets/logo/en.md => sites/dev/docs/reference/snippets/logo/readme.mdx (100%) rename markdown/dev/reference/snippets/notch/en.md => sites/dev/docs/reference/snippets/notch/readme.mdx (100%) rename markdown/dev/reference/snippets/en.md => sites/dev/docs/reference/snippets/readme.mdx (97%) rename markdown/dev/reference/snippets/snap-socket/en.md => sites/dev/docs/reference/snippets/snap-socket/readme.mdx (100%) rename markdown/dev/reference/snippets/snap-stud/en.md => sites/dev/docs/reference/snippets/snap-stud/readme.mdx (100%) rename markdown/dev/reference/store-methods/cutlist.addcut/en.md => sites/dev/docs/reference/store-methods/cutlist.addcut/readme.mdx (99%) rename markdown/dev/reference/store-methods/cutlist.removecut/en.md => sites/dev/docs/reference/store-methods/cutlist.removecut/readme.mdx (100%) rename markdown/dev/reference/store-methods/cutlist.setcutonfold/en.md => sites/dev/docs/reference/store-methods/cutlist.setcutonfold/readme.mdx (100%) rename markdown/dev/reference/store-methods/cutlist.setgrain/en.md => sites/dev/docs/reference/store-methods/cutlist.setgrain/readme.mdx (100%) rename markdown/dev/reference/store-methods/flag.error/en.md => sites/dev/docs/reference/store-methods/flag.error/readme.mdx (100%) rename markdown/dev/reference/store-methods/flag.fixme/en.md => sites/dev/docs/reference/store-methods/flag.fixme/readme.mdx (100%) rename markdown/dev/reference/store-methods/flag.info/en.md => sites/dev/docs/reference/store-methods/flag.info/readme.mdx (100%) rename markdown/dev/reference/store-methods/flag.note/en.md => sites/dev/docs/reference/store-methods/flag.note/readme.mdx (100%) rename markdown/dev/reference/store-methods/flag.preset/en.md => sites/dev/docs/reference/store-methods/flag.preset/readme.mdx (100%) rename markdown/dev/reference/store-methods/flag.tip/en.md => sites/dev/docs/reference/store-methods/flag.tip/readme.mdx (100%) rename markdown/dev/reference/store-methods/flag.warn/en.md => sites/dev/docs/reference/store-methods/flag.warn/readme.mdx (100%) rename markdown/dev/reference/store-methods/generatemacroids/en.md => sites/dev/docs/reference/store-methods/generatemacroids/readme.mdx (100%) rename markdown/dev/reference/store-methods/getmacroids/en.md => sites/dev/docs/reference/store-methods/getmacroids/readme.mdx (100%) rename markdown/dev/reference/store-methods/log.debug/en.md => sites/dev/docs/reference/store-methods/log.debug/readme.mdx (100%) rename markdown/dev/reference/store-methods/log.error/en.md => sites/dev/docs/reference/store-methods/log.error/readme.mdx (97%) rename markdown/dev/reference/store-methods/log.info/en.md => sites/dev/docs/reference/store-methods/log.info/readme.mdx (100%) rename markdown/dev/reference/store-methods/log.warn/en.md => sites/dev/docs/reference/store-methods/log.warn/readme.mdx (100%) rename markdown/dev/reference/store-methods/pack/en.md => sites/dev/docs/reference/store-methods/pack/readme.mdx (100%) rename markdown/dev/reference/store-methods/en.md => sites/dev/docs/reference/store-methods/readme.mdx (100%) rename markdown/dev/reference/store-methods/removemacronodes/en.md => sites/dev/docs/reference/store-methods/removemacronodes/readme.mdx (100%) rename markdown/dev/reference/store-methods/storemacroids/en.md => sites/dev/docs/reference/store-methods/storemacroids/readme.mdx (100%) rename markdown/dev/reference/store-methods/unflag.error/en.md => sites/dev/docs/reference/store-methods/unflag.error/readme.mdx (100%) rename markdown/dev/reference/store-methods/unflag.fixme/en.md => sites/dev/docs/reference/store-methods/unflag.fixme/readme.mdx (100%) rename markdown/dev/reference/store-methods/unflag.info/en.md => sites/dev/docs/reference/store-methods/unflag.info/readme.mdx (100%) rename markdown/dev/reference/store-methods/unflag.note/en.md => sites/dev/docs/reference/store-methods/unflag.note/readme.mdx (100%) rename markdown/dev/reference/store-methods/unflag.preset/en.md => sites/dev/docs/reference/store-methods/unflag.preset/readme.mdx (100%) rename markdown/dev/reference/store-methods/unflag.tip/en.md => sites/dev/docs/reference/store-methods/unflag.tip/readme.mdx (100%) rename markdown/dev/reference/store-methods/unflag.warn/en.md => sites/dev/docs/reference/store-methods/unflag.warn/readme.mdx (100%) rename markdown/dev/training/git/audio/en.md => sites/dev/docs/training/git/audio/readme.mdx (98%) rename {markdown/dev => sites/dev/docs}/training/git/dag.png (100%) rename {markdown/dev => sites/dev/docs}/training/git/git-3way-merge.png (100%) rename {markdown/dev => sites/dev/docs}/training/git/git-branch-merge.png (100%) rename {markdown/dev => sites/dev/docs}/training/git/git-branch1.png (100%) rename {markdown/dev => sites/dev/docs}/training/git/git-branch2.png (100%) rename {markdown/dev => sites/dev/docs}/training/git/git-branches.png (100%) rename {markdown/dev => sites/dev/docs}/training/git/git-ff-merge.png (100%) rename {markdown/dev => sites/dev/docs}/training/git/git-layers.png (100%) rename {markdown/dev => sites/dev/docs}/training/git/graph.png (100%) rename markdown/dev/training/git/en.md => sites/dev/docs/training/git/readme.mdx (99%) rename markdown/dev/training/git/video/en.md => sites/dev/docs/training/git/video/readme.mdx (98%) rename markdown/dev/training/en.md => sites/dev/docs/training/readme.mdx (100%) rename markdown/dev/tutorials/getting-started-codespaces/en.md => sites/dev/docs/tutorials/getting-started-codespaces/readme.mdx (98%) rename markdown/dev/tutorials/getting-started-gitpod/en.md => sites/dev/docs/tutorials/getting-started-gitpod/readme.mdx (97%) rename markdown/dev/tutorials/getting-started-linux/dev-setup/en.md => sites/dev/docs/tutorials/getting-started-linux/dev-setup/readme.mdx (96%) rename markdown/dev/tutorials/getting-started-linux/dev-start/en.md => sites/dev/docs/tutorials/getting-started-linux/dev-start/readme.mdx (97%) rename markdown/dev/tutorials/getting-started-linux/installing-node/en.md => sites/dev/docs/tutorials/getting-started-linux/installing-node/readme.mdx (100%) rename markdown/dev/tutorials/getting-started-linux/installing-nvm/en.md => sites/dev/docs/tutorials/getting-started-linux/installing-nvm/readme.mdx (98%) rename markdown/dev/tutorials/getting-started-linux/node-versions/en.md => sites/dev/docs/tutorials/getting-started-linux/node-versions/readme.mdx (100%) rename markdown/dev/tutorials/getting-started-linux/en.md => sites/dev/docs/tutorials/getting-started-linux/readme.mdx (73%) rename markdown/dev/tutorials/getting-started-mac/dev-setup/en.md => sites/dev/docs/tutorials/getting-started-mac/dev-setup/readme.mdx (96%) rename markdown/dev/tutorials/getting-started-mac/dev-start/en.md => sites/dev/docs/tutorials/getting-started-mac/dev-start/readme.mdx (97%) rename markdown/dev/tutorials/getting-started-mac/installing-node/en.md => sites/dev/docs/tutorials/getting-started-mac/installing-node/readme.mdx (100%) rename markdown/dev/tutorials/getting-started-mac/installing-nvm/en.md => sites/dev/docs/tutorials/getting-started-mac/installing-nvm/readme.mdx (98%) rename markdown/dev/tutorials/getting-started-mac/installing-xcode/en.md => sites/dev/docs/tutorials/getting-started-mac/installing-xcode/readme.mdx (100%) rename markdown/dev/tutorials/getting-started-mac/node-versions/en.md => sites/dev/docs/tutorials/getting-started-mac/node-versions/readme.mdx (100%) rename markdown/dev/tutorials/getting-started-mac/en.md => sites/dev/docs/tutorials/getting-started-mac/readme.mdx (96%) rename markdown/dev/tutorials/getting-started-vercel/en.md => sites/dev/docs/tutorials/getting-started-vercel/readme.mdx (99%) rename markdown/dev/tutorials/getting-started-windows/en.md => sites/dev/docs/tutorials/getting-started-windows/readme.mdx (95%) rename {markdown/dev => sites/dev/docs}/tutorials/pattern-design/part1/new-design/nd.png (100%) rename markdown/dev/tutorials/pattern-design/part1/new-design/en.md => sites/dev/docs/tutorials/pattern-design/part1/new-design/readme.mdx (98%) rename markdown/dev/tutorials/pattern-design/part1/nodejs/en.md => sites/dev/docs/tutorials/pattern-design/part1/nodejs/readme.mdx (99%) rename markdown/dev/tutorials/pattern-design/part1/en.md => sites/dev/docs/tutorials/pattern-design/part1/readme.mdx (100%) rename {markdown/dev => sites/dev/docs}/tutorials/pattern-design/part1/sde/header.png (100%) rename markdown/dev/tutorials/pattern-design/part1/sde/en.md => sites/dev/docs/tutorials/pattern-design/part1/sde/readme.mdx (100%) rename {markdown/dev => sites/dev/docs}/tutorials/pattern-design/part1/sde/templates.png (100%) rename markdown/dev/tutorials/pattern-design/part1/structure/en.md => sites/dev/docs/tutorials/pattern-design/part1/structure/readme.mdx (100%) rename {markdown/dev => sites/dev/docs}/tutorials/pattern-design/part1/structure/templates.png (100%) rename markdown/dev/tutorials/pattern-design/part2/adding-measurements/en.md => sites/dev/docs/tutorials/pattern-design/part2/adding-measurements/readme.mdx (95%) rename {markdown/dev => sites/dev/docs}/tutorials/pattern-design/part2/adding-measurements/required-measurements.png (100%) rename markdown/dev/tutorials/pattern-design/part2/adding-options/en.md => sites/dev/docs/tutorials/pattern-design/part2/adding-options/readme.mdx (99%) rename markdown/dev/tutorials/pattern-design/part2/avoiding-overlap/en.md => sites/dev/docs/tutorials/pattern-design/part2/avoiding-overlap/readme.mdx (100%) rename markdown/dev/tutorials/pattern-design/part2/completing-the-neck-opening/en.md => sites/dev/docs/tutorials/pattern-design/part2/completing-the-neck-opening/readme.mdx (100%) rename markdown/dev/tutorials/pattern-design/part2/conclusion/en.md => sites/dev/docs/tutorials/pattern-design/part2/conclusion/readme.mdx (100%) rename markdown/dev/tutorials/pattern-design/part2/constructing-the-neck-opening/en.md => sites/dev/docs/tutorials/pattern-design/part2/constructing-the-neck-opening/readme.mdx (99%) rename markdown/dev/tutorials/pattern-design/part2/creating-the-closure/en.md => sites/dev/docs/tutorials/pattern-design/part2/creating-the-closure/readme.mdx (97%) rename markdown/dev/tutorials/pattern-design/part2/draft-method/en.md => sites/dev/docs/tutorials/pattern-design/part2/draft-method/readme.mdx (91%) rename markdown/dev/tutorials/pattern-design/part2/drawing-the-bib-outline/en.md => sites/dev/docs/tutorials/pattern-design/part2/drawing-the-bib-outline/readme.mdx (100%) rename markdown/dev/tutorials/pattern-design/part2/drawing-the-straps/en.md => sites/dev/docs/tutorials/pattern-design/part2/drawing-the-straps/readme.mdx (100%) rename markdown/dev/tutorials/pattern-design/part2/fitting-the-neck-opening/en.md => sites/dev/docs/tutorials/pattern-design/part2/fitting-the-neck-opening/readme.mdx (100%) rename {markdown/dev => sites/dev/docs}/tutorials/pattern-design/part2/fromscratch.png (100%) rename markdown/dev/tutorials/pattern-design/part2/our-first-design/en.md => sites/dev/docs/tutorials/pattern-design/part2/our-first-design/readme.mdx (98%) rename markdown/dev/tutorials/pattern-design/part2/our-first-part/en.md => sites/dev/docs/tutorials/pattern-design/part2/our-first-part/readme.mdx (96%) rename {markdown/dev => sites/dev/docs}/tutorials/pattern-design/part2/our-first-part/step1.png (100%) rename markdown/dev/tutorials/pattern-design/part2/en.md => sites/dev/docs/tutorials/pattern-design/part2/readme.mdx (99%) rename markdown/dev/tutorials/pattern-design/part2/rounding-the-corners/en.md => sites/dev/docs/tutorials/pattern-design/part2/rounding-the-corners/readme.mdx (100%) rename markdown/dev/tutorials/pattern-design/part2/shaping-the-straps/en.md => sites/dev/docs/tutorials/pattern-design/part2/shaping-the-straps/readme.mdx (99%) rename {markdown/dev => sites/dev/docs}/tutorials/pattern-design/part2/tutorial.png (100%) rename markdown/dev/tutorials/pattern-design/part3/annotations/en.md => sites/dev/docs/tutorials/pattern-design/part3/annotations/readme.mdx (99%) rename markdown/dev/tutorials/pattern-design/part3/complete/en.md => sites/dev/docs/tutorials/pattern-design/part3/complete/readme.mdx (100%) rename markdown/dev/tutorials/pattern-design/part3/conclusion/en.md => sites/dev/docs/tutorials/pattern-design/part3/conclusion/readme.mdx (92%) rename markdown/dev/tutorials/pattern-design/part3/expand/en.md => sites/dev/docs/tutorials/pattern-design/part3/expand/readme.mdx (100%) rename {markdown/dev => sites/dev/docs}/tutorials/pattern-design/part3/flag/flag.png (100%) rename markdown/dev/tutorials/pattern-design/part3/flag/en.md => sites/dev/docs/tutorials/pattern-design/part3/flag/readme.mdx (100%) rename markdown/dev/tutorials/pattern-design/part3/i18n/en.md => sites/dev/docs/tutorials/pattern-design/part3/i18n/readme.mdx (50%) rename {markdown/dev => sites/dev/docs}/tutorials/pattern-design/part3/menu/options.png (100%) rename markdown/dev/tutorials/pattern-design/part3/menu/en.md => sites/dev/docs/tutorials/pattern-design/part3/menu/readme.mdx (98%) rename markdown/dev/tutorials/pattern-design/part3/paperless/en.md => sites/dev/docs/tutorials/pattern-design/part3/paperless/readme.mdx (99%) rename markdown/dev/tutorials/pattern-design/part3/en.md => sites/dev/docs/tutorials/pattern-design/part3/readme.mdx (100%) rename markdown/dev/tutorials/pattern-design/part3/sa/en.md => sites/dev/docs/tutorials/pattern-design/part3/sa/readme.mdx (100%) rename markdown/dev/tutorials/pattern-design/part3/tests/en.md => sites/dev/docs/tutorials/pattern-design/part3/tests/readme.mdx (93%) rename {markdown/dev => sites/dev/docs}/tutorials/pattern-design/part3/tests/test-option-lengthratio.png (100%) rename {markdown/dev => sites/dev/docs}/tutorials/pattern-design/part3/tests/test-option-neckratio.png (100%) rename {markdown/dev => sites/dev/docs}/tutorials/pattern-design/part3/tests/test-option-widthratio.png (100%) rename markdown/dev/tutorials/pattern-design/en.md => sites/dev/docs/tutorials/pattern-design/readme.mdx (100%) rename markdown/dev/tutorials/en.md => sites/dev/docs/tutorials/readme.mdx (61%) create mode 100644 sites/dev/docusaurus.config.mjs delete mode 100644 sites/dev/hooks/use-bugsnag.mjs delete mode 100644 sites/dev/hooks/use-design.mjs delete mode 100644 sites/dev/i18n.config.mjs delete mode 100644 sites/dev/next-i18next.config.js delete mode 100644 sites/dev/next.config.mjs delete mode 100644 sites/dev/pages/404.mjs delete mode 100644 sites/dev/pages/[...slug].mjs delete mode 100644 sites/dev/pages/_app.mjs delete mode 100644 sites/dev/pages/index.mjs delete mode 100644 sites/dev/pages/search.mjs delete mode 100644 sites/dev/postcss.config.js delete mode 100644 sites/dev/prebuild.mjs delete mode 100644 sites/dev/public/brands/algolia.svg delete mode 100644 sites/dev/public/brands/bugsnag.svg delete mode 100644 sites/dev/public/brands/crowdin.svg delete mode 100644 sites/dev/public/brands/netlify.svg delete mode 100644 sites/dev/public/brands/vercel.svg delete mode 100644 sites/dev/public/feeds/.gitkeep delete mode 100644 sites/dev/public/img/og/.gitkeep delete mode 100644 sites/dev/public/img/splash.jpg delete mode 100644 sites/dev/public/locales/de/.gitkeep delete mode 100644 sites/dev/public/locales/en/.gitkeep delete mode 100644 sites/dev/public/locales/es/.gitkeep delete mode 100644 sites/dev/public/locales/fr/.gitkeep delete mode 100644 sites/dev/public/locales/nl/.gitkeep delete mode 100644 sites/dev/public/mdx/.gitkeep delete mode 100644 sites/dev/public/support.jpg create mode 100644 sites/dev/sidebars.js delete mode 100644 sites/dev/site.config.mjs delete mode 100755 sites/dev/skip_build.mjs create mode 100644 sites/dev/src/components/doc-list.js create mode 100644 sites/dev/src/css/custom.css create mode 100644 sites/dev/src/pages/_new-design.md create mode 100644 sites/dev/src/pages/_setup-monorepo.md create mode 100644 sites/dev/src/pages/index.js create mode 100644 sites/dev/src/theme/MDXComponents/A.js create mode 100644 sites/dev/src/theme/MDXComponents/Code.js create mode 100644 sites/dev/src/theme/MDXComponents/Details.js create mode 100644 sites/dev/src/theme/MDXComponents/Heading.js create mode 100644 sites/dev/src/theme/MDXComponents/Img/index.js create mode 100644 sites/dev/src/theme/MDXComponents/Img/styles.module.css create mode 100644 sites/dev/src/theme/MDXComponents/Li.js create mode 100644 sites/dev/src/theme/MDXComponents/Pre.js create mode 100644 sites/dev/src/theme/MDXComponents/Ul/index.js create mode 100644 sites/dev/src/theme/MDXComponents/Ul/styles.module.css create mode 100644 sites/dev/src/theme/MDXComponents/example.mjs create mode 100644 sites/dev/src/theme/MDXComponents/index.js create mode 100644 sites/dev/src/theme/MDXComponents/popout.mjs create mode 100644 sites/dev/src/theme/MDXComponents/readmore.js rename sites/dev/{prebuild/.gitkeep => static/.nojekyll} (100%) create mode 100644 sites/dev/static/favicon.ico create mode 100644 sites/dev/static/img/docusaurus-social-card.jpg create mode 100644 sites/dev/static/img/docusaurus.png create mode 100644 sites/dev/static/img/favicon.ico create mode 100644 sites/dev/static/img/logo-white.svg create mode 100644 sites/dev/static/img/logo.svg create mode 100644 sites/dev/static/img/undraw_docusaurus_mountain.svg create mode 100644 sites/dev/static/img/undraw_docusaurus_react.svg create mode 100644 sites/dev/static/img/undraw_docusaurus_tree.svg delete mode 100644 sites/dev/tailwind.config.mjs delete mode 100644 sites/dev/vercel.json diff --git a/markdown/dev/contribute/en.md b/markdown/dev/contribute/en.md deleted file mode 100644 index bf5f9560f42..00000000000 --- a/markdown/dev/contribute/en.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Contribute ---- - -Looking to contribute to FreeSewing? That's wonderful. - -## Ways to contribute - -There are many ways to contribute, here's some examples: - - - -## Code of Conduct - -All FreeSewing contributors must respect and uphold our Code of Conduct: - - - diff --git a/markdown/dev/design/en.md b/markdown/dev/design/en.md deleted file mode 100644 index be836439f0f..00000000000 --- a/markdown/dev/design/en.md +++ /dev/null @@ -1,101 +0,0 @@ ---- -title: Design ---- - -If you are looking to use FreeSewing to design parametric sewing patterns, -below are the most relevant materials on this site for you: - -## Before you start - -Outlines the minimal prerequisites you should understand before you dive in, including: - -- - - -## Pattern design best practices - -In design as in code, there's often many different ways to accomplish the same -result. We have a list of best practices that we recommend you follow. Even if -in the end you make your own choices, we recommend you at least ready through -them once. They include: - -- - - -## Design guide - -We've so far been talking about *patterns* but what you're really be creating is a *design*. -What the difference is, and what goes into a design to generate a pattern is explained in our design guide: - -- - - -## Pattern design tutorial - -This is our pattern design tutorial. If you're new to designing patterns with -FreeSewing, following the tutorial is the fastest way to get started: - -- - - -## Plugin guide - -FreeSewing can be extended with plugins. We provide a range of plugins that you can use. -However, if you'd like to write your own plugins, you should also read the guide on how they work: - -- - - -## Common design challenges - -This is a list of common challenges in designing parametric sewing patterns, and tips on how to tackle them: - -- - - -## Common code challenges - -While designing patterns in code has a lot of benefits, there might be times -where things that are intuitive on paper don't come naturally to you. This is -a list of common code challenges and how to tackle them: - -- - - -## Core API - -This is the reference documentation for FreeSewing's core library. -This is where you can look up every possible API call with examples: - -- - - -## Macros - -This is the reference documentation for macros provided by FreeSewing's own plugins: - -- - - -## Snippets - -This is the reference documentation for snippets provided by FreeSewing's own plugins: - -- - - -## Plugins - -This is the list of all plugins we provide: - -- - - - - -##### Missing something? - -If you are missing something or have questions not covered here, the `#pattern-design` channel -on [discord.freesewing.org](https://discord.freesewing.org/) is the best place to ask questions. - - diff --git a/markdown/dev/guides/best-practices/en.md b/markdown/dev/guides/best-practices/en.md deleted file mode 100644 index fca2f03113b..00000000000 --- a/markdown/dev/guides/best-practices/en.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Pattern design best practices ---- - -Here is a list of best practices when designing patterns: - - diff --git a/markdown/dev/guides/best-practices/go-counter-clockwise/en.md b/markdown/dev/guides/best-practices/go-counter-clockwise/en.md deleted file mode 100644 index f371758ad52..00000000000 --- a/markdown/dev/guides/best-practices/go-counter-clockwise/en.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Construct paths counter-clockwise -order: 70 ---- - -Construct your paths _counter-clockwise_ (anti-clockwise). You have to pick a direction anyway, and going -counter-clockwise is a bit of a convention. - -This applies both to naming points (specifically the control points of curves) -and the order in which you define your points. - -Obviously, the order in which you add points to your code needs to take a backseat -to the logic of your code. But typically what you're doing is constructing an outline -of (a part of) a garment. - -So pick a point, and make your way around counter-clockwise. - -When naming control points for curves, re-use the name of the point they are attached to -and add `Cp1` to the control point before and `Cp2` to the control point after the point if, -once again, you follow your path counter-clockwise. - -For example: - -```js -part.paths.seam = new Path() - .move(points.hemCenter) - .line(points.hemSide) - .line(points.waistSide) - .curve(points.waistSideCp2, points.armholeCp1, points.armhole) -``` - - - -##### This convention helps with `Path.offset()` too - -Constructing a path counter-clockwise will also ensure that the path offset goes outwards -rather than inwards. - - diff --git a/markdown/dev/guides/best-practices/respect-draft-settings/en.md b/markdown/dev/guides/best-practices/respect-draft-settings/en.md deleted file mode 100644 index a21013d0b2c..00000000000 --- a/markdown/dev/guides/best-practices/respect-draft-settings/en.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: Respect draft settings -order: 40 ---- - -Apart from the pattern options that you configure for your pattern, -all FreeSewing patterns have a set of [draft settings](/reference/settings) that can be tweaked -by the user. - -While many of these will automatically be handled by FreeSewing, there are some -that you will need to take into account while developing your pattern. They are: - -## Complete - -The [`complete`](/reference/settings/complete) setting is a boolean that is either true or false. - -Its goal is to determine whether we should draft a _complete_ pattern which -includes elements such as seam allowance lines, labels, and markings for -buttons and notches, -or if the pattern should include the part outlines only. - -It is your job when developing your pattern to ensure that the pattern -checks the `complete` setting and includes or omits the appropriate elements -based on the setting's value. - -## Paperless - -The [`paperless`](/reference/settings/paperless) setting is a boolean that is either true or false. - -A _paperless_ pattern is a pattern that has extra dimension markings so -users can trace or transfer the pattern onto fabric or paper without having -the need to print it. - -It is your job when developing your pattern to ensure that the pattern -checks the `paperless` setting and includes or omits the dimensions -based on the setting's value. - -## Seam allowance - -The [`sa`](/reference/settings/sa) setting is a number that controls the seam allowance width. - -Unless `sa` is zero, patterns are drafted with seam allowance lines included. - -It is your job when developing your pattern to ensure that the pattern -checks the `sa` setting and includes or omits the seam allowance lines -based on the setting's value. - - - -##### Use a multiple of `sa` for your hem allowance - -Resist the temptation to use an absolute value for any seam allowance, -including at the hem. - -Instead, always use a multiple of the `sa` value. -This will help to ensure that the seam allowances will scale to appropriate -values when the pattern is scaled up or down to giant or doll sizes. - - - -## Example - -To respect the `complete`, `paperless`, and `sa` draft settings, structure your parts as such: - -```js -export default function(part) { - let { complete, sa, paperless } = part.shorthand() - // Your paths and points here - - if (complete) { - // Your snippets, text, helplines and so on here - - if (sa) { - // Your seam allowance here - } - - if (paperless) { - // Your dimensions - } - } - - return part -} -``` diff --git a/markdown/dev/guides/best-practices/reuse-css-classes/en.md b/markdown/dev/guides/best-practices/reuse-css-classes/en.md deleted file mode 100644 index 37666b869f5..00000000000 --- a/markdown/dev/guides/best-practices/reuse-css-classes/en.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Re-use CSS classes -order: 30 ---- - -While you can style your pattern however you want, try to re-use the -[CSS class names](/reference/css) that -are in use in our default `@freesewing/plugin-theme` plugin. - -Doing so will ensure consistent styling for patterns. diff --git a/markdown/dev/guides/best-practices/reuse-measurements/en.md b/markdown/dev/guides/best-practices/reuse-measurements/en.md deleted file mode 100644 index ed2cc073bd9..00000000000 --- a/markdown/dev/guides/best-practices/reuse-measurements/en.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Re-use measurements -order: 10 ---- - -When designing patterns, re-use the measurements that are already in use as much as possible. -Nobody wins when every pattern requires its own set of measurements, or names -certain measurements differently. - - - -###### See our measurements page for standard measurement names - -The [measurements reference page](/reference/measurements/) -contains all our standard measurement names. - - diff --git a/markdown/dev/guides/best-practices/reuse-options/en.md b/markdown/dev/guides/best-practices/reuse-options/en.md deleted file mode 100644 index 9d818093072..00000000000 --- a/markdown/dev/guides/best-practices/reuse-options/en.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Re-use options -order: 20 ---- - -The same arguments for re-using measurements are also (somewhat) true for options. - -While your pattern may require some very specific -options, there's probably a bunch that are similar to other patterns. Re-use those names. - -As in, `bicepsEase` exists. So don't go creating an `upperArmEase` option. diff --git a/markdown/dev/guides/best-practices/use-percentages/en.md b/markdown/dev/guides/best-practices/use-percentages/en.md deleted file mode 100644 index 211bd3cf5ec..00000000000 --- a/markdown/dev/guides/best-practices/use-percentages/en.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Use percentage options where possible -order: 50 ---- - -When designing patterns, you should refrain from using absolute values. - -That 6 cm ease you add might be fine for all scenarios you tested. -But, then somebody comes around who is twice your size or who is making clothes for a doll, -and things will go off the rails. - -Don't be tempted to add absolute values to your patterns, as they don't scale. -Instead, embrace percentages as options. -By using values that are percentages of measurements, the values will scale -and continue to work as the measurements scale up or down. - - - -##### Use the doll and giant tests - -To check how well your pattern scales, you can -use the _doll_ and _giant_ tests by sampling the pattern for 3 measurements sets: - -1. A set of measurements from an average person (the person) -2. A set of measurements 1/10th of an average person (the doll) -3. A set of measurements 3 times that of an average person (the giant) - -A well-designed pattern will scale a factor 10 down or 3 up and still hold its shape. -If your pattern makes assumptions about size, these tests will show that. - -FreeSewing's development environment provides these tests out of the box, -so you can see their results at the click of a button. - - diff --git a/markdown/dev/guides/best-practices/use-translation-keys/en.md b/markdown/dev/guides/best-practices/use-translation-keys/en.md deleted file mode 100644 index c13dd7478b1..00000000000 --- a/markdown/dev/guides/best-practices/use-translation-keys/en.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: Use translation keys, not text -order: 60 ---- - -Don't insert literal text in your patterns. Instead, insert a key that can then be translated. - -For example, if you want to put "_Finish with bias tape_" on your pattern, don't be -tempted to do this: - -```js -path.seam.attr("data-text", "Finish with bias tape"); -``` - -That (English) string is now hard-coded in your pattern. As FreeSewing supports -translation out of the box, it would be a real shame not to make use of it. - -Instead, insert a key to identify the string: - -```js -path.seam.attr("data-text", "finishWithBiasTape"); -``` - -This way, different strings for different languages can be associated with -the key, allowing translated text to be used. - -You can find and browse the translations and available translation keys for each design in the design's -[i18n folder on GitHub][1]. - -[1]: https://github.com/freesewing/freesewing/tree/develop/designs/aaron/i18n diff --git a/markdown/dev/guides/code-of-conduct/en.md b/markdown/dev/guides/code-of-conduct/en.md deleted file mode 100644 index ce800fa7314..00000000000 --- a/markdown/dev/guides/code-of-conduct/en.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: Code of Conduct ---- - -All FreeSewing contributors must respect and uphold our Code of Conduct: - - - - - -##### Attribution - -This Code of Conduct is an almost verbatim copy of the [Contributor Covenant][homepage], version 2.0, -available at [http://contributor-covenant.org/version/2/0][version] - -[homepage]: http://contributor-covenant.org - -[version]: http://contributor-covenant.org/version/2/0/ - - diff --git a/markdown/dev/guides/code-of-conduct/enforcement-guidelines/correction/en.md b/markdown/dev/guides/code-of-conduct/enforcement-guidelines/correction/en.md deleted file mode 100644 index 82691a2983c..00000000000 --- a/markdown/dev/guides/code-of-conduct/enforcement-guidelines/correction/en.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Correction -order: 10 ---- - -##### Community Impact - -Use of inappropriate language or other behavior -deemed unprofessional or unwelcome in the community. - -##### Consequence - -A private, written warning from community leaders, -providing clarity around the nature of the violation and an -explanation of why the behavior was inappropriate. - -A public apology may be requested. diff --git a/markdown/dev/guides/code-of-conduct/enforcement-guidelines/en.md b/markdown/dev/guides/code-of-conduct/enforcement-guidelines/en.md deleted file mode 100644 index 1ac87e26ca0..00000000000 --- a/markdown/dev/guides/code-of-conduct/enforcement-guidelines/en.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Enforcement Guidelines -order: 60 ---- - -Community leaders will follow these Community Impact Guidelines -in determining the consequences for any action they deem -in violation of FreeSewing's Code of Conduct: - - diff --git a/markdown/dev/guides/code-of-conduct/enforcement-guidelines/permanent-ban/en.md b/markdown/dev/guides/code-of-conduct/enforcement-guidelines/permanent-ban/en.md deleted file mode 100644 index 1c44452a7cd..00000000000 --- a/markdown/dev/guides/code-of-conduct/enforcement-guidelines/permanent-ban/en.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Permanent ban -order: 40 ---- - -##### Community Impact - -Demonstrating a pattern of violation of -community standards, including sustained inappropriate behavior, -harassment of an individual, or aggression toward or -disparagement of classes of individuals. - -##### Consequence - -A permanent ban from any sort of public interaction within the community. diff --git a/markdown/dev/guides/code-of-conduct/enforcement-guidelines/temporary-ban/en.md b/markdown/dev/guides/code-of-conduct/enforcement-guidelines/temporary-ban/en.md deleted file mode 100644 index 6ccccfdbf4b..00000000000 --- a/markdown/dev/guides/code-of-conduct/enforcement-guidelines/temporary-ban/en.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Temporary ban -order: 30 ---- - -##### Community Impact - -A serious violation of community standards, -including sustained inappropriate behavior. - -##### Consequence - -A temporary ban from any sort of interaction or -public communication with the community for a specified period -of time. - -No public or private interaction with the people -involved, including unsolicited interaction with those enforcing -the Code of Conduct, is allowed during this period. - -Violating these terms may lead to a permanent ban. diff --git a/markdown/dev/guides/code-of-conduct/enforcement-guidelines/warning/en.md b/markdown/dev/guides/code-of-conduct/enforcement-guidelines/warning/en.md deleted file mode 100644 index 082c5c06bce..00000000000 --- a/markdown/dev/guides/code-of-conduct/enforcement-guidelines/warning/en.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: Warning -order: 20 ---- - -##### Community Impact - -A violation through a single incident or series of actions. - -##### Consequence - -A warning with consequences for continued behavior. - -No interaction with the people involved, including unsolicited -interaction with those enforcing the Code of Conduct, for a -specified period of time. This includes avoiding interactions -in community spaces as well as external channels like social -media. - -Violating these terms may lead to a temporary or permanent ban. diff --git a/markdown/dev/guides/code-of-conduct/enforcement-responsibilities/en.md b/markdown/dev/guides/code-of-conduct/enforcement-responsibilities/en.md deleted file mode 100644 index eb795eb7b7b..00000000000 --- a/markdown/dev/guides/code-of-conduct/enforcement-responsibilities/en.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Enforcement responsibilities -order: 30 ---- - -Community leaders are responsible for clarifying and enforcing our standards -of acceptable behavior and will take appropriate and fair corrective action -in response to any behavior that they deem inappropriate, threatening, -offensive, or harmful. - -Community leaders have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, and will communicate reasons -for moderation decisions when appropriate. diff --git a/markdown/dev/guides/code-of-conduct/enforcement/en.md b/markdown/dev/guides/code-of-conduct/enforcement/en.md deleted file mode 100644 index 87ac952879b..00000000000 --- a/markdown/dev/guides/code-of-conduct/enforcement/en.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Enforcement -order: 50 ---- - -Instances of abusive, harassing, or otherwise unacceptable behavior -may be reported to the community leaders responsible for enforcement: - -- Joost De Cock (joost@joost.at) -- Sorcha Ní Dhubhghaill (nidhubhs@gmail.com) - -All complaints will be reviewed and investigated promptly and fairly. - -All community leaders are obligated to respect the privacy and -security of the reporter of any incident. diff --git a/markdown/dev/guides/code-of-conduct/our-pledge/en.md b/markdown/dev/guides/code-of-conduct/our-pledge/en.md deleted file mode 100644 index f0492375fde..00000000000 --- a/markdown/dev/guides/code-of-conduct/our-pledge/en.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Our pledge -order: 10 ---- - -We as members, contributors, and leaders of the FreeSewing community pledge -to make participation in our community a harassment-free experience for everyone. - -Everyone, regardless of age, body size, visible or invisible disability, -ethnicity, sex characteristics, gender identity and expression, level of experience, -education, socio-economic status, nationality, personal appearance, race, -religion, or sexual identity and orientation. - -We pledge to act and interact in ways that contribute to an open, welcoming, -diverse, inclusive, and healthy community. diff --git a/markdown/dev/guides/code-of-conduct/our-standards/en.md b/markdown/dev/guides/code-of-conduct/our-standards/en.md deleted file mode 100644 index ca7e3876e72..00000000000 --- a/markdown/dev/guides/code-of-conduct/our-standards/en.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: Our standards -order: 20 ---- - -Examples of behavior that contributes to a positive environment for our community include: - -- Demonstrating empathy and kindness toward other people -- Being respectful of differing opinions, viewpoints, and experiences -- Giving and gracefully accepting constructive feedback -- Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience -- Focusing on what is best not just for us as individuals, but for the overall community - -Examples of unacceptable behavior include: - -- The use of sexualized language or imagery, and sexual attention or advances of any kind -- Trolling, insulting or derogatory comments, and personal or political attacks -- Public or private harassment -- Publishing others’ private information, such as a physical or email address, without their explicit permission -- Other conduct which could reasonably be considered inappropriate in a professional setting diff --git a/markdown/dev/guides/code-of-conduct/scope/en.md b/markdown/dev/guides/code-of-conduct/scope/en.md deleted file mode 100644 index 9f7bbc0c8d1..00000000000 --- a/markdown/dev/guides/code-of-conduct/scope/en.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Scope -order: 40 ---- - -This Code of Conduct applies within all FreeSewing community spaces and also applies -when an individual is officially representing the FreeSewing community in public spaces. - -Examples of representing our community include using an official e-mail address, -posting via an official social media account, or acting as an appointed representative -at an online or offline event. diff --git a/markdown/dev/guides/content/en.md b/markdown/dev/guides/content/en.md deleted file mode 100644 index 127c95c4340..00000000000 --- a/markdown/dev/guides/content/en.md +++ /dev/null @@ -1,3 +0,0 @@ ---- -title: Content guides ---- diff --git a/markdown/dev/guides/content/mdx/en.md b/markdown/dev/guides/content/mdx/en.md deleted file mode 100644 index 3a4dd133915..00000000000 --- a/markdown/dev/guides/content/mdx/en.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: MDX Guide ---- - -Explain MDX content diff --git a/markdown/dev/guides/content/sanity/en.md b/markdown/dev/guides/content/sanity/en.md deleted file mode 100644 index 0816e8fd903..00000000000 --- a/markdown/dev/guides/content/sanity/en.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: Sanity Content Guide ---- - -FreeSewing uses Sanity content needs to be edited/written by non-technical contributors, -and for images uploaded by users, such as for their profile image and so on. - - - -You can manage FreeSewing's Sanity content at -[cms.freesewing.org](https://cms.freesewing.org/) - - -By *content that needs to be edited/written by non-technical contributors* we mean: - -- Newsletter posts -- Blog posts in all languages -- Showcase posts in all languages - -## Why we use Sanity - -The (historical) reason that we use a (headless) CMS for this lies with **the -showcase posts**. Our documentation is still hosted in git as MDX, and -historically this was also the case for our blog posts and showcase posts. - -However, while documentation is written by contributors who are familiar with -how we work, and blog posts are typically written by Joost, showcase posts are -often provided by users of the site for whom submitting a pull request is a -steep learning curve. - -So for this reason, we started using an external CMS to host the showcase -posts. And, since blog posts and showcase posts are so similar, we decided to -use this platform for both. Later, we added newsletter content to this list -because this too is sometimes provided by people not so familiar with the git -workflow. - -Prior to version 3, we used a self-hosted version of -[Strapi](https://strapi.io/) for this. And while that did what we needed, -self-hosting adds workload to people and our backend systems, so it's not -without its drawbacks. Then, with the release of Strapi v4, they dropped -support for MongoDB, which was the database we are using, so we were stuck on -v3 of Strapi. - -So for FreeSewing v3 we started looking for alternatives, and after trying -various solutions Sanity came out as the best solution for our needs. It's a -SaaS solution -- which is nice because it means we don't have to host anything --- but the flip side of the coin is that as a communal open source project, we -obviously cannot afford it. - -Fortunately for us, the same reasons that mean we don't have any money also -mean that Sanity took pity on us, and they agreed to waive their fees and let -us use their service free of charge. So, Sanity is now a FreeSewing sponsor, -and since everything is in place already, we also use them to host user images -because honestly it's a really nice service. - -## How to manage Sanity content - -As Sanity is a headless CMS, you essentially have to talk to the API to manage -your content. - -Fear not though, we don't expect you to do that. The Sanity Studio is a -web-based frontend that allows you to manage the content in a web environment, -and we have an instance of it deployed at https://cms.freeseiwng.org/ that is -pre-configured to manage FreeSewing's content. - -## For developers - -If you're looking to learn more about how to interact with the Sanity API, -please refer to [the Sanity reference documentation](/reference/sites/sanity). - diff --git a/markdown/dev/guides/docs/docs.png b/markdown/dev/guides/docs/docs.png deleted file mode 100644 index 5c32a3a98b4755590ad967710b47de3b55f2408c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155348 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≀G9BRg;;*|5Zr+D>}VxL%(_0 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 A_5c6? diff --git a/markdown/dev/guides/docs/docs.svg b/markdown/dev/guides/docs/docs.svg deleted file mode 100644 index 91cd0e55f0d..00000000000 --- a/markdown/dev/guides/docs/docs.svg +++ /dev/null @@ -1,404 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - Guides - Howtos - Reference - Tutorials - - - discovering - learning - working - double-checking - Discord & Github - - I want to learn about... - I want to learn about... - - - I want to do this common thing - I want to do this common thing... - - - What even is this thing??? - What even is this thing??? - - - What was that parameter again... - What was that parameter again... - - - I'm stuck; Help! - I'm stuck; Help! - - - diff --git a/markdown/dev/guides/docs/en.md b/markdown/dev/guides/docs/en.md deleted file mode 100644 index b305ea0f6db..00000000000 --- a/markdown/dev/guides/docs/en.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: How we structure our documentation ---- - -Whether you're writing documentation for FreeSewing or merely trying -to find what you are looking for, understanding how we structure our -documentation can help you find your feet and figure out what goes where. - -## Types of documentation - -Our documentation is divided into four different types: - -- [**Tutorials**](/tutorials) are lessons that lead you through a series of steps to complete a project. -- [**Guides**](/guides) tell a story to further your understanding of a specific topic. -- [**Howtos**](/howtos) give you concrete steps to solve a common problem or challenge. -- [**Reference**](/reference) holds technical descriptions of the underlying technology and how to make use of it. - -Each time you write documentation, you have to ask yourself: Is it a tutorial? Is it a Guide? -Is it a Howto? Or, is it Reference documentation? - -If you find it hard to answer that question, the illustration below might help you figure out -where your documentation should go based on what it's trying to accomplish: - -![A graphic showing a visual representation of our documentation -structure](docs.png "A visual representation of how our documentation is structured") - -- Write a **Tutorial** is your aim is to help people learn the platform -- Write a **Guide** if your aim is to further people's understanding of a topic by going a bit deeper -- Write a **Howto** if your aim is to help people accomplish a task -- Write **Reference** documentation to detail how things work under the hood -- Refer people to **Discord** or **GitHub** for things that are not (yet) covered in our documentation - - - -##### Based on a talk by Daniele Procida - -This structure is loosely based -on [this talk by Daniele Procida](https://www.youtube.com/watch?v=t4vKPhjcMZg) at -PyCon AU 2017. - - diff --git a/markdown/dev/guides/en.md b/markdown/dev/guides/en.md deleted file mode 100644 index 46e3fd8b018..00000000000 --- a/markdown/dev/guides/en.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: Guides -order: zbb ---- - -You can find a list of all FreeSewing guides below: - -## Main sections - - - - - -##### What makes a guide a guide? - -Guides tell a story to further your understanding of a specific topic. - -Guides and Howtos are on a spectrum with Howtos being terse _do-this-then-that_ recipes, whereas -guides take more time to explain in-depth what is being done and why. - -For more details, refer to [How we structure our documentation](/guides/docs). - - - -## Full list - - - diff --git a/markdown/dev/guides/markdown/code-blocks/en.md b/markdown/dev/guides/markdown/code-blocks/en.md deleted file mode 100644 index 1eac70964e8..00000000000 --- a/markdown/dev/guides/markdown/code-blocks/en.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: Code and code blocks -order: 80 ---- - -Especially for our developer documentation, there's a lot of times we include source code -in the documentation. -You can make these look pretty by using a code block. - -The basic use is to wrap your code in three backtick characters on a line: - -````markdown -``` -let me = 'you' -``` -```` - -Gives you: - -```text -let me = 'you' -``` - -This is a generic code block. But we also support syntax highlighting. -To do so, add the language specifier after the opening backticks: - -````markdown -```js -let me = 'you' -``` -```` - -To get: - -```js -let me = 'you' -``` - -The following language codes are supported: - -- `js` for JavaScript code -- `markdown` for Markdown -- `html` for HTML -- `svg` for SVG -- `bash` for Bash or shell scripts -- `mdx` for MDX -- `jsx` for JSX -- `json` for JSON - - - -Note that `mermaid` code blocks will be rendered as -[Mermaid](https://mermaid.js.org/) diagrams. Refer to the docs on [custom -tags](/guides/markdown/custom-components#mermaid) for an example. - - diff --git a/markdown/dev/guides/markdown/custom-components/en.md b/markdown/dev/guides/markdown/custom-components/en.md deleted file mode 100644 index 08b2884de49..00000000000 --- a/markdown/dev/guides/markdown/custom-components/en.md +++ /dev/null @@ -1,850 +0,0 @@ ---- -title: Custom tags -order: 90 ---- - -The way we render Markdown on our websites is through the use of -[MDX](https://mdxjs.com/). This allows us to extend Markdown with our own -tags. These tags are custom React components. - -Such custom components allow us to put things in Markdown content that would -typically require a lot more complexity. - -Below is a list of custom tags that we support in our Markdown-based -documentation, both for freesewing.dev as freesewing.org. - -## Summary and Availability - -This is a summary of the available custom tags and where each tag -can be used. -- **sde** tags can be used in the standalone development environment -(provided by the [new-design](/reference/packages/new-design) package). -- **dev** and **org** tags can be used on the -freesewing.dev and freesewing.org sites, respectively. -- For convenience, tags with similar functionality have been grouped together. - -### Text popouts - -These are markdown tags used to display text in a colored _popout_ box, -to make the text stand out and to quickly convey what type of -information is being presented. - -| Tag | sde | dev | org | -| ------: | :---: | :---: | :---: | -| [Comment](#comment) | X | X | X | -| [Fixme](#fixme) | X | X | X | -| [Link](#link) | X | X | X | -| [Note](#note) | X | X | X | -| [Related](#related) | X | X | X | -| [Tip](#tip) | X | X | X | -| [Tldr](#tldr) | X | X | X | -| [Warning](#warning) | X | X | X | - -### Features and Formatting - -These tags provide special features or ways to format content. - -| Tag | sde | dev | org | -| --------------------: | :---: | :---: | :---: | -| [ControlTip](#controltip) | | X | X | -| [DocsTitle](#docstitle) | | X | X | -| [DocsLink](#docslink) | | X | X | -| [Example](#example) | | X | X | -| [Legend](#legend) | | | X* | -| [MeasieImage](#measieimage) | | | X* | -| [(Mermaid)](#mermaid) | | X | X | -| [Method](#method) | | X | | -| [StatusCode](#statuscode) | | X | | -| [Tab](#tab) | | X | X | -| [Tabs](#tabs) | | X | X | -| [Youtube](#youtube) | | X | X | - - - -- **Legend** is available to use only on the -[Pattern Notation Guide](https://freesewing.org/docs/about/notation) and -[On the Fold](https://freesewing.org/docs/sewing/on-the-fold) -documentation pages. - -- **MeasieImage** is available to use only on the immediate subpages in the -[Measurements](https://freesewing.org/docs/measurements) -section of the documentation. - - - -### Documentation Generators - -These tags generate documentation-related content related to designs -and documentation files. -This prevents the need to write and edit the documentation manually, -making it easier to write and to maintain when changes occur. - -| Tag | sde | dev | org | -| -----------------: | :---: | :---: | :---: | -| [DesignInfo](#designinfo) | | | X* | -| [DesignMeasurements](#designmeasurements) | | | X* | -| [DesignOptions](#designoptions) | | | X* | -| [ReadMore](#readmore) | X | X | X | - - - -- **DesignInfo** is available to use only on an individual design's -main documentation page, for example -[Aaron A-Shirt](https://freesewing.org/docs/designs/aaron). - -- **DesignMeasurements** is available to use only on an individual design's -Required Measurements documentation page, for example -[Aaron A-Shirt: Required Measurements](https://freesewing.org/docs/designs/aaron/measurements). - -- **DesignMeasurements** is available to use only on an individual design -Design Options documentation page, for example -[Aaron A-Shirt: Design Options](https://freesewing.org/docs/designs/aaron/options). - - - -*** - -## Details - -All custom tags are listed alphabetically below. - -### Comment - -Use a **Comment** when you want to illustrate something that is a personal opinion -or advice rather than the sort more neutral voice used throughout -our documentation. - -| Attribute | Required? | Default | Description | -| ----:| :---: | ------- | ----------- | -| `by` | yes | | Name of the commenter | -| `hideable` | | `false` | Allows popout to be hidden | - - - -MDX is essentially Markdown + (React) components - - It can be helpful to be able to hide long comments that might take up - too much space on the page _(hideable)_ - - - -```markdown -MDX is essentially Markdown + (React) components - - It can be helpful to hide long comments that might take up too much - space on the page _(hideable)_ - - -``` - - - -### ControlTip - -The **ControlTip** tag provides a popout box containing pre-written, -formatted text describing the -[User Experience](https://freesewing.org/account/control) -account setting and explaining what it does. - - - - - - -```markdown - -``` - - - -### DesignInfo - -**DesignInfo** generates a detailed web page for a given FreeSewing -design with information including line drawings, example photos, -required measurements, design options, and links to documentation. - -| Attribute | Required? | Default | Description | -| ----:| :---: | ------- | ----------- | -| `design` | yes | | Name of the design | -| `docs` | | `false` | Generates content suitable for a documentation page | - - - -(Please see the -[Aaron A-Shirt documentation](https://freesewing.org/docs/designs/aaron) -page for an example of this tag.) - - -```markdown - -``` - - - - -Because design documentation pages are the only place this tag can -be used, you should always include the `docs` attribute when using -this tag. -(Omitting it will generate different content, less suited for -documentation.) - - -### DesignMeasurements - -**DesignMeasurements** generates a list of required and optional -measurements for a given FreeSewing design. - -| Attribute | Required? | Default | Description | -| ----:| :---: | ------- | ----------- | -| `design` | yes | | Name of the design | - - - -(Please see -[Aaron A-Shirt: Requirement Measurements](https://freesewing.org/docs/designs/aaron/measurements) -for an example of this tag.) - - -```markdown - -``` - - - -### DesignOptions - -**DesignOptions** generates a list of design options and settings -for a given FreeSewing design. - -| Attribute | Required? | Default | Description | -| ----:| :---: | ------- | ----------- | -| `design` | yes | | Name of the design | - - - -(Please see -[Aaron A-Shirt: Design Options](https://freesewing.org/docs/designs/aaron/options) -for an example of this tag.) - - -```markdown - -``` - - - -### DocsLink - -The **DocsLink** tag creates a formatted link from a given slug -(a relative URL path). -It also looks up the title of the linked web page and uses it as -the link text. - -| Attribute | Required? | Default | Description | -| ----:| :---: | ------- | ----------- | -| `slug` | yes | | Relative path for the link | - - - - - - -```markdown - -``` - - - -### DocsTitle - -The **DocsTitle** tag looks up the title of a web page from a -given slug (a relative URL path) and provides the title as formatted -text. - -| Attribute | Required? | Default | Description | -| ----:| :---: | ------- | ----------- | -| `slug` | yes | | Relative path of the link | -| `className` | | | CSS classes to style the text | -| `format` | | defaultFormater | Formatter used to format the text | - - - - - - - -```markdown - -``` - - - - -### Example - -The **Example** tag allows you to embed a FreeSewing code example and have it rendered in the browser. -Specifically, you should write a [draft method](/reference/api/part/draft) which will then be rendered. - -| Attribute | Required? | Default | Description | -| ----:| :---: | ------- | ----------- | -| `caption` | | | The caption to go under the example | -| `tutorial` | | `false` | Set this to show the Code tab first, rather than the default Preview tab. Also, additional options are made available for use in pattern examples | -| `previewFirst` | | `false` | Set this to always show the Preview tab first, regardless of the value of `tutorial` | -| `withHead` | | `false` | Set this to include a head measurement (for tutorial pattern examples) | -| `paperless` | | `false` | Set this to enable paperless mode | -| `settings` | | | A YAML string of settings to take into account | - - - - -```js -({ Point, points, Path, paths, part }) => { - - points.from = new Point(10, 20) - points.cp1 = new Point(40, 0) - points.cp2 = new Point(60, 40) - points.to = new Point(90, 20) - - paths.line = new Path() - .move(points.from) - .curve(points.cp1, points.cp2, points.to) - .setText("Path.curve()", "text-sm center fill-note") - - return part -} -``` - - - -````markdown - -```js -({ Point, points, Path, paths, part }) => { - - points.from = new Point(10, 20) - points.cp1 = new Point(40, 0) - points.cp2 = new Point(60, 40) - points.to = new Point(90, 20) - - paths.line = new Path() - .move(points.from) - .curve(points.cp1, points.cp2, points.to) - .setText("Path.curve()", "text-sm center fill-note") - - return part -} -``` - -```` - - - - -### Fixme - -Use **Fixme** to indicate something needs attention/work but you don't have time -or can't fix it now. - -| Attribute | Required? | Default | Description | -| ---------: | :-------: | ------- | ----------- | -| `compact` | | `false` | Renders compact variant | -| `hideable` | | `false` | Allows popout to be hidden | - - - - -##### ToDo -- Include link to roadmap -- Fix style for text outside paragraphs - -Proofread documentation _(compact)_ - - Proofread it a second time _(hideable)_ - - - -```markdown - -##### ToDo -- Include link to roadmap -- Fix style for text outside paragraphs - -Proofread documentation _(compact)_ - - Proofread it a second time _(hideable)_ - -``` - - - -### Legend - -The **Legend** tag is used to display parts from a pattern of the -Legend design (a non-public design in the FreeSewing repository -created to provide examples of pattern features). - -| Attribute | Required? | Default | Description | -| ---------: | :-------: | ------- | ----------- | -| `part` | yes | | The Legend part to display | - - - -(Please see -[On the fold](https://freesewing.org/docs/sewing/on-the-fold) -for an example of this tag, used to display the _cut-on-fold_ indicator -on that page.) - - -```markdown - -``` - - - -### Link - -Use **Link** for URLs. - -| Attribute | Required? | Default | Description | -| ---------: | :-------: | ------- | ----------- | -| `compact` | | `false` | Renders compact variant | -| `hideable` | | `false` | Allows popout to be hidden | - - - - -https://freesewing.org/ - -https://freesewing.org/ _(compact)_ -https://freesewing.org/ _(hideable)_ - - -```markdown - -https://freesewing.org - -https://freesewing.org/ _(compact)_ -https://freesewing.org/ _(hideable)_ -``` - - - -### MeasieImage - -**MeasieImage** will show images of a FreeSewing measurement. -The name of the directory in which the tag is used is the -measurement which will be shown. - - - -(Please see -[Biceps circumference](https://freesewing.org/docs/measurements/biceps) -for an example of this tag, used to display the image showing the -biceps circumference measurement. - - -```markdown - -``` - - - - -### (Mermaid) - -There is no actual "Mermaid" custom tag. -However, by using a fenced [code block](/guides/markdown/code-blocks) -and specifying the `mermaid` language, you can generate -[Mermaid](https://mermaid.js.org/) diagrams. Like this: - - - -```mermaid -graph LR; - A--> B & C & D; - B--> A & E; - C--> A & E; - D--> A & E; - E--> B & C & D; -``` - - -````markdown -```mermaid -graph LR; - A--> B & C & D; - B--> A & E; - C--> A & E; - D--> A & E; - E--> B & C & D; -``` -```` - - - -### Method - -**Method** is used to format HTTP methods. - -| Attribute | Required? | Default | Description | -| ---------: | :-------: | ------- | ----------- | -| `get` | | `false` | Display the HTTP `GET` method | -| `post` | | `false` | Display the HTTP `POST` method | -| `put` | | `false` | Display the HTTP `PUT` method | -| `delete` | | `false` | Display the HTTP `DELETE` method | - - - - -
- -
- -```markdown -
- -``` -
-
- - - -- It is required that you provide one of the `get`, `post`, `put`, -or `delete` attributes when using **Method**. -- If more than one of those attributes is provided, only the first -one that gets processed will be used. - - - -### Note - -Use **Note** to add something that stands out to draw attention. - -| Attribute | Required? | Default | Description | -| ---------: | :-------: | ------- | ----------- | -| `compact` | | `false` | Renders compact variant | -| `hideable` | | `false` | Allows popout to be hidden | - - - - -##### Also available in black -This style also comes in black, which we can all agree is the superior color - -And in pink _(compact)_ -Yet another note _(hideable)_ - - -```markdown - -##### Also available in black -This style also comes in black, which we can all agree is the superior color - -And in pink _(compact)_ -Yet another note _(hideable)_ -``` - - - -### ReadMore - -The **ReadMore** tag allows you to insert a list of child-pages. -The list is automatically generated from the pages in the subdirectories -of the documentation page's directory. -This tag is typically used on overview pages, such as our [Markdown guide](/guides/markdown) page. - -| Attribute | Required? | Default | Description | -| ----:| :---: | ------- | ----------- | -| `asMenu` | | `false` | Start from the parent directory | -| `depth` | | 99 | Maximum levels to recurse | -| `recurse` | |`false` | Include all child-pages and sub-child-pages in the entire directory tree | -| `root` | | `false` | Start from the root directory | - - - - - - -```markdown - -``` - - - -### Related - -Use **Related** to add something that is relevant to the current topic. - -| Attribute | Required? | Default | Description | -| ---------: | :-------: | ------- | ----------- | -| `compact` | | `false` | Renders compact variant | -| `hideable` | | `false` | Allows popout to be hidden | - - - - - This snippet is provided by [the annotations plugin](/reference/plugins/annotations) - -See [snippets](/reference/snippets) _(compact)_ - - See [snippets](/reference/snippets) _(hideable)_ - - - -```markdown - - This snippet is provided by [the annotations plugin](/reference/plugins/annotations) - -See [snippets](/reference/snippets) _(compact)_ - - See [snippets](/reference/snippets) _(hideable)_ - -``` - - - -### StatusCode - -**StatusCode** is used to format HTTP response status codes. - -| Attribute | Required? | Default | Description | -| ---------: | :-------: | ------- | ----------- | -| `status` | yes | | The HTTP response status code to format | - - - - -
- -
- -```markdown -
- -``` -
-
- - -### Tab - -**Tabs** and **Tab** tags are used to present content in a tabbed view. -This is a view where only the active tab content is shown, with -content in other tabs hidden. -Selecting a different tab shows its contents while hiding -the others. - -The **Tab** tag is used to add content for a tab. - - - - - - Content for tab one. - - - This is tab two content. - - - - -```markdown - - - Content for tab one. - - - Content for tab two. - - -``` - - - - - -- The content of **Tabs** is individual **Tab** tags. -- The content of **Tab** is content for that tab. -- There should be one **Tab** for every tab defined in the `tabs` attribute of **Tabs**. - - - -### Tabs - -**Tabs** and **Tab** tags are used to present content in a tabbed view. -This is a view where only the active tab content is shown, with -content in other tabs hidden. -Selecting a different tab shows its contents while hiding -the others. - -The **Tabs** tag is used to set up the tabbed view. -It specifies how many tabs are in the view and what their names -are. - -| Attribute | Required? | Default | Description | -| ---------: | :-------: | ------- | ----------- | -| `tabs` | yes | | Comma-separated list of tab names | - - - - - - - Content for tab one. - - - This is tab two content. - - - - -```markdown - - - Content for tab one. - - - Content for tab two. - - -``` - - - - - -- The content of **Tabs** is individual **Tab** tags. -- The content of **Tab** is content for that tab. -- There should be one **Tab** for every tab defined in the `tabs` attribute of **Tabs**. - - - - -### Tip - -Use **Tip** for, you know, tips. - -| Attribute | Required? | Default | Description | -| ---------: | :-------: | ------- | ----------- | -| `compact` | | `false` | Renders compact variant | -| `hideable` | | `false` | Allows popout to be hidden | - - - - - The notches on the shoulder and sleeve parts are used to help with - alignment when attaching the sleeve. - -Align the notches so they match _(compact)_ - - Yet another tip _(hideable)_ - - - -```markdown - - The notches on the shoulder and sleeve parts are used to help with - alignment when attaching the sleeve. - -Align the notches so they match _(compact)_ - - Yet another tip _(hideable)_ - -``` - - - -### Tldr - -"TL;DR" stands for "Too long; didn't read", and the **Tldr** tag used -to provide a short summary for readers who might not want to read -the full text. - -| Attribute | Required? | Default | Description | -| ---------: | :-------: | ------- | ----------- | -| `compact` | | `false` | Renders compact variant | -| `hideable` | | `false` | Allows popout to be hidden | - - - - - This page lists all the custom tags you can use. - -This page lists custom tags _(compact)_ - - Yet another TL;DR summary _(hideable)_ - - - -```markdown - - This page lists all the custom tags you can use. - -This page lists custom tags _(compact)_ - - Yet another TL;DR summary _(hideable)_ - -``` - - - - -### Warning - -Use **Warning** when you want to warn the reader of potential danger or unintended side-effects. - -| Attribute | Required? | Default | Description | -| ---------: | :-------: | ------- | ----------- | -| `compact` | | `false` | Renders compact variant | -| `hideable` | | `false` | Allows popout to be hidden | - - - - - ##### Please make a backup - Following these instructions will remove all your data - -Take it slow _(compact)_ - - Yet another warning _(hideable)_ - - - -```markdown - - ##### Please make a backup - Following these instructions will remove all your data - -Take it slow _(compact)_ - - Yet another warning _(hideable)_ - -``` - - - -### YouTube - -The **YouTube** tag will embed YouTube videos or YouTube playlists responsively. - -| Attribute | Required? | Default | Description | -| ----:| :---: | ------- | ----------- | -| `id` | yes | | ID of the YouTube video or playlist | -| `playlist` | | `false` | Set this when embedding a playlist | - - - -#### Video - -#### Playlist - - - -```markdown -### Video - -### Playlist - -``` - - diff --git a/markdown/dev/guides/markdown/en.md b/markdown/dev/guides/markdown/en.md deleted file mode 100644 index 055bf5a9f9c..00000000000 --- a/markdown/dev/guides/markdown/en.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Markdown guide -order: 900 ---- - -Markdown is a lightweight markup language with plain text formatting syntax. -It is designed to be easily readable by humans and computers alike. - -Markdown is often used to format documentation, online comments, -or anywhere where you want rich text while using a plain text editor. - -In this guide, we'll look at the following topics: - - - -This will be enough to get you started. If you'd like to learn more, -visit [markdownguide.org](https://www.markdownguide.org/). diff --git a/markdown/dev/guides/markdown/frequent-mistakes/en.md b/markdown/dev/guides/markdown/frequent-mistakes/en.md deleted file mode 100644 index d14708d0abf..00000000000 --- a/markdown/dev/guides/markdown/frequent-mistakes/en.md +++ /dev/null @@ -1,146 +0,0 @@ ---- -title: Avoiding frequent mistakes -order: zzz ---- - -Some things to keep in mind when working in Markdown are: - -## Use remark-jargon for glossary terms - -There is no need to add a _glossary_ section to documentation. -We use a plugin called [rehype-jargon][rj] to explain terms. -Information can be found at the link. - -[rj]: https://github.com/freesewing/freesewing/blob/develop/packages/rehype-jargon/README.md - -## Let lists be lists - -Please make sure to use Markdown proper, doing things such as hardcoding -numbers for lists and using `·` for bulleted lists won't be rendered -properly and will be styled differently. -Using Markdown in the same way for everything ensures the site and -documentation look clean and professional. You can use a Markdown editor -like [StackEdit](https://stackedit.io/) to preview your text. - - -GitHub itself also allows working in Markdown and will give you a handy preview! - - -## Create links with meaningful link text - -When adding links please do not create them using a structure like: -"Link [here][yt]". Instead use relevant terms for the link text. -An example of meaningful link text is this link to a -[famous 80s pop song video][yt]. - -[yt]: https://www.youtube.com/watch?v=dQw4w9WgXcQ - -## Make sure your links lead where you think they do - -### Linking within the same website - -When you are linking within freesewing.dev or freesewing.org you can use a relative link from -the site root. -Use: - -```text -/guides/markdown/frequent-mistakes -``` - -instead of - -```text -https://freesewing.dev/guides/markdown/frequent-mistakes -``` - -### Linking images - -Images can be put in the same folder you are working on with a link -to the filename. For example: - -```markdown -This is [a picture of a banana](banana.jpg) -``` - -## Avoid ambiguity when listing a number of steps - -If you're writing documentation that involves steps, please do not mix levels -of steps. Steps written out in documentation are there to facilitate brainless -execution. Don't be afraid to repeat yourself. - -If you use substeps we want those substeps to take away ambiguity rather -than introduce it into your instructions. In the next example the substep -introduces something that ought to be done before the previous steps. -This creates confusion about when that step ought to be executed. - -An example of what not to do: - -```md -1. cut collar -2. cut collar stand -3. sew collar stand to collar - 1. sewing staystitch collar and collar stand -4. sew collar stand to neckline -``` - -## Be mindful of white space and whitespace characters - -Markdown syntax for white space in text is a little unintuitive. - -- If you want a line break after a line but no white space between it and -the next line, you need to add two space characters at the end of the -first line. - -- If you want a paragraph break with white space between the two lines, -you need to add at least one blank line after the first line. - -- If you don't have two space characters at the end of the first line or -any blank lines between it and the second line, then no white space or -line break will be generated. -Instead, the two lines will be part of the same continuous paragraph in the -resulting page even though they are on two separate lines in your document. - -It may be helpful to experiment and keep checking the preview or resulting -page to see how things look. Not all the empty lines and white space in your -document will render in the preview or result. - -## Using custom tag components - -When you're using custom tag components you want to leave an empty line before -and after the tags. - -```markdown -Lorem ipsum dolor sit amet, - - -consectetur adipisci elit, - - -sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -``` - -If you're using any Markdown syntax within a custom component you want to also -leave an empty line at the start and end of your component. - -```markdown -Lorem ipsum dolor sit amet, - - - -*consectetur adipisci elit,* - - - -sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -``` - -## Don't be shy to ask a friend - -Learning a new language can be intimidating, whether its JavaScript, Norse, or -Markdown, but everyone in the Freesewing community is glad you're here and -helping us make the site even more awesome. - -If you get lost or have a question about how to do something, feel free to come -[ask on the Discord](https://discord.freesewing.org/). -We've all had to learn Markdown at some point and would be -delighted to pass knowledge on. diff --git a/markdown/dev/guides/markdown/headings/en.md b/markdown/dev/guides/markdown/headings/en.md deleted file mode 100644 index c908981af4f..00000000000 --- a/markdown/dev/guides/markdown/headings/en.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: Headings -order: 40 ---- - -Prefix your line with a number of `#` characters to determine the header level. - -```md -### This is a H3 heading - -#### This is a H4 heading - -##### This is a H5 heading -``` - -### This is a H3 heading - -#### This is a H4 heading - -##### This is a H5 heading - - - -Keep in mind that you should never use an H1 element, for that will be the page title. - - diff --git a/markdown/dev/guides/markdown/images/en.md b/markdown/dev/guides/markdown/images/en.md deleted file mode 100644 index 2a09f062412..00000000000 --- a/markdown/dev/guides/markdown/images/en.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Images -order: 70 ---- - -Images are like links, but you prefix them with an exclamation mark. - -The part between square brackets is the image alt text. - -Between the curly brackets you place the location of the image file -followed by a space and the image title between quotes. - -```md -![This is the alt text](image.jpg "This is the image title") -``` - -![This is the alt text & title](image.jpg "This is the image title") - - - -##### Images go in the same folder as your Markdown file - -The convention is to always place your images in the same folder as the -text where you are including the image. That way, you just need to specify -the image name, and not the path to its location. - - diff --git a/markdown/dev/guides/markdown/images/image.jpg b/markdown/dev/guides/markdown/images/image.jpg deleted file mode 100644 index ba6c01b7b0f8301118c2ce9369fd3cf6472262ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1160549 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≥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⪼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¬~B>VmBOq<|)bDHJ!&o&truQr^JPg#-wRKx7AKz97K2kS1Z zQ_h}ZVAZ@r+4|7kczVOk5~k-_7Rqiro_)m51H> zs^MVW>b*Jq^2!A1FrMFw{-v7ce(v0skZGtL!hfW~+W1yb(D{z~2Z{xs4&4cOVdXhp z{Y0;q#`FhHM|)+xTyrm0?nrx`aD%V5qKU6a?oNC#-#5m(@4N|$;eK-QJ7YC{CdLF8 z7Os+9T5v0B>FUx)Ar~uqS^3NNi?YvIm(G9TRMNXU>noGjq7rp#p}KAXI97tYMkB_ zx>|OZy7tAWIa`|<@2`98x&2n;e4X8H{pmB4vg)1(xQZ>jC>h%SOD$pXmkPt3ic9wv zinHzX(ReP{wTrcXim#2%?3LXz;!giQ3x}+j5~F99v~2Z!6`^xdR@wELZl?<8R@a=C z+_K`*%V|H&4{hmQqV7KTtZ2frSL@>x(o7;ATOQfz&U$=_TYJ*%{6~Q&O6rXb3x8C# z^2&Y5ThySCV&Jo8TV&ahmhcHbY+Pn>?P*%aB$~9fLi~@{jn^T0=XFlGGZ_l+n(b7| zcrtwRnQu#(-@hwxKKJBoY@)qHEX$tL8{Qa#pk=My~6_)BygiZjn{- zJp5*kkNCbn;W>GG&5`iOPD&>?Z2i$0J%Oix=3bdz-8EN_%$+YL(dX+LzTvl@@x-p& zJS%PS&9b{2(p_{If-WC;#dA!N`H}eIko;eT7B9{(Znxdcb#(FmwhTsntz}ESiY)?` zF4I}2%`bSXFf)Jd>CSKVNnD1-52e0xJm2*WOS1il0 ze_j|;!(!rK(|@Jzcq;!R+0MuQN8)YHnC}QLufMl+&m@axnXg6LW?DxE=DoQ4=h)U) z`)`?2k zU+VTDZVLM|jk22z+8yui&K2(9*%&(aQjE<3z0NQ@-w$&+D(97_3+((c+p*#x_j`-3 z3mTtezMlzrnA66jnD2V!9M{~BF?mndxF@YsReELp^=UpQF@Fv5jsSEtgS9zYerQ>~#@0cCCNpJDqJ?awC3Cq`TEjY*6 zeYR>EyX&scoLu?^Qa^q7>+Xt;KFMrXxcym=YG^MmD2R`4yS{{oR}^Fz&-!5)=+78_bGO{m=X_mTq?aC&V>9~nHM^|Ud(oG9 zmYY}J_S(mtYazMUG4b|KH^vQ`Z?qmgeC%;DymEKuqlIFc^A*p@B{hh}s`qhNbN4OX zy|gGRw4$r%%KS^r2BGm!d47l<+VM|qX*5&1orh6I-9+sP*9BdthSvLt>F$^MET?@i zi}kh6(dj~)yZ6lOYRK_+7W2v57ATp=XyMI#VD-h=D@&HmV^3MmWghb9&YQ{MyFSWS ze+rdbrVu-Kf=TA9LpoJS8-s4`F%R0=^m~WN-^GTm#bxV1@+ke3ShIBP{f-V%-=Ati zpVDnyy~K7E>jitH$X@?!=(XX`{5$*0_bzJU!t0xShmes zAwH>%pG9KMuyMYM<7Rql-!Yr{;-(!dlN6hMwu)A1?|&4j*k)KBv{O1X?cQUDsJZRm zrcE)Q-2ZomM%bozdQKAYE3BBV&EV5M6P4;}aPy9EwcCEfm#cW6aWbcbv*#DRZQJ;| zy35YJO-^-#5AUYyIy{l-!XeE0dao9#9e8{B3e)Nm^#>nC7|yagZwd<9y4p_e;fB_! zKF_EBm^ow1(i@JN$0`j4bS@{?PYXSm`!qRJ_~@m%{~3(VEfzd=Owr0R*6dw!;9=gq zr#G&O-S)GYwax9R8Mhz0tIawcq#mFH%^wTKe_*kL>3z*6ivMnZm<*oTuRSu5RXMcO$o4xo~o~ z<@t@oewRHrw)zZ=cduJ}3Q&5V+-cTU;q z?|!E=^;v(#D{VIa>B4`Njcr@nFlL�R?3&>B!%^|I~)zaZ@BBE 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⁣<@K_Pb=IBivDskZj#U~@ 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 of jargon as glossary terms - -## Defining terms - -To define a term, we need to establish a link between the term itself, and the documentation page that defines it. - -In the most common scenario, the term is the title of the page. -For example, the title of this page is `Using jargon and terms`: - -```mdx ---- -title: Using jargon and terms ---- -``` - -If we wanted to make it available as jargon, we only need to add the `jargon` frontmatter: - -```mdx ---- -title: Using jargon and terms -jargon: true ---- -``` - -## Multiple terms for the same page - -We can add additional terms that point to the same page by setting the `terms` in frontmatter to a comma-seperated list of terms. - -For example to make both `jargon` and `term` point to this page, we can do this: - - -```mdx ---- -title: Using jargon and terms -jargon: true -terms: jargon, term ---- -``` - -## Terminology per site - -The following pages show a list of all terminology per site: - -| Site | Terminology List | -| ---- | ---------------- | -| FreeSewing.dev | [/reference/terminology](/reference/terms) | -| FreeSewing.org | [/docs/about/terminology](https://freesewing.org/docs/about/terms) | - -All of the terms listed in the pages above can be used in the markdown/mdx -content of those websites. - -## Using jargon terms in MDX content - -To use jargon inside MDX content (like the markdown of our documentation, blog -posts, and so on), it's sufficient to emphasize the term: - -```md -We are migrating from _cjs_ to _esm_ modules -``` - -Which renders as: - -We are migrating from _cjs_ to _esm_ modules - -## Using jargon terms outside MDX content - -Outside MDX content -- more precisely, in React components -- you can achieve the same effect with the `Term` component: - -```mjs -import { Term } from 'site/components/jargon.mjs' - -export const MyComponent = () => ( -

Look, it works here too: esm

-) -``` - diff --git a/markdown/dev/guides/markdown/line-breaks/en.md b/markdown/dev/guides/markdown/line-breaks/en.md deleted file mode 100644 index ff0e13bac53..00000000000 --- a/markdown/dev/guides/markdown/line-breaks/en.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Line breaks -order: 20 ---- - -If you want to force a line break but not a new paragraph, -simply leave 2 spaces at the end of the line. - -```md -Like -this. -``` - -Like -this. diff --git a/markdown/dev/guides/markdown/links/en.md b/markdown/dev/guides/markdown/links/en.md deleted file mode 100644 index 0d45b0096d9..00000000000 --- a/markdown/dev/guides/markdown/links/en.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Links -order: 60 ---- - -Links combine square brackets for the link text with round brackets for the destination. - -```md -[Like this](https://freesewing.org) -``` - -[Like this](https://freesewing.org) - -An alternative notation allows you to include the links as such: - -```md -See [the reference documentation][1] on [freesewing.dev][2] - -[1]: https://freesewing.dev/reference -[2]: https://freesewing.dev/reference -``` - -See [the reference documentation][1] on [freesewing.dev][2] - -[1]: https://freesewing.dev/reference - -[2]: https://freesewing.dev/reference - -You don't have to use numbers, but can also use named references. - -```md -We moved the Markdown content to [our monorepo][monorepo] - -[monorepo]: https://github.com/freesewing/freesewing -``` - -We moved the Markdown content to [our monorepo][monorepo] - -[monorepo]: https://github.com/freesewing/freesewing diff --git a/markdown/dev/guides/markdown/lists/en.md b/markdown/dev/guides/markdown/lists/en.md deleted file mode 100644 index 96ad9e7b128..00000000000 --- a/markdown/dev/guides/markdown/lists/en.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: Lists -order: 50 ---- - -To make a list, just do as you would in plain text: - -```md -- a bullet -- list - - a sublist - - item -``` - -- a bullet -- list - - a sublist - - item - -If you want an numbered list, just write numbers. -They don't even have to be the correct numbers: - -```md - -1. Item 1 -2. Item 2 -2. Item 3 -``` - -1. Item 1 -2. Item 2 -3. Item 3 diff --git a/markdown/dev/guides/markdown/tables/en.md b/markdown/dev/guides/markdown/tables/en.md deleted file mode 100644 index 2bd2a8c51a6..00000000000 --- a/markdown/dev/guides/markdown/tables/en.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Tables -order: 70 ---- - -If you need them, you can create tables too, using a structure as shown below: - -```md -| Name | Description | -| ---- | ----------- | -| Compound | A substance composed of two or more elements. Chemically combined in definite proportions by weight | -| Mixture | Two or more substances that are not chemically united, such as air | -| Solution | A uniform mixture of varying proportions of a solvent and a solute | -``` - -| Name | Description | -| ---- | ----------- | -| Compound | A substance composed of two or more elements. Chemically combined in definite proportions by weight | -| Mixture | Two or more substances that are not chemically united, such as air | -| Solution | A uniform mixture of varying proportions of a solvent and a solute | - -You can change the alignment of the columns by using a colon (`:`) on the line below the column title: - -```md -| Align-right | Align-center | -| -----------:|:------------:| -| Compound | A substance composed of two or more elements. Chemically combined in definite proportions by weight | -| Mixture | Two or more substances that are not chemically united, such as air | -| Solution | A uniform mixture of varying proportions of a solvent and a solute | -``` - -| Align-right | Align-center | -| -----------:|:------------:| -| Compound | A substance composed of two or more elements. Chemically combined in definite proportions by weight | -| Mixture | Two or more substances that are not chemically united, such as air | -| Solution | A uniform mixture of varying proportions of a solvent and a solute | diff --git a/markdown/dev/guides/markdown/text-and-paragraphs/en.md b/markdown/dev/guides/markdown/text-and-paragraphs/en.md deleted file mode 100644 index ffa00063d4d..00000000000 --- a/markdown/dev/guides/markdown/text-and-paragraphs/en.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Text and paragraphs -order: 10 ---- - -For the most part, you can just write as you would in any other format. - -```md -You can just start writing. - -An empty line starts a new paragraph. -``` - -You can just start writing. - -An empty line starts a new paragraph. diff --git a/markdown/dev/guides/plugins/en.md b/markdown/dev/guides/plugins/en.md deleted file mode 100644 index 637adad57b0..00000000000 --- a/markdown/dev/guides/plugins/en.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Plugin guide ---- - -Plugins allow you to extend FreeSewing with new features and functionality. -A FreeSewing plugin can extend FreeSewing in 3 different ways: - -- It can [provide macros](/guides/plugins/macros), which are a way to automate a number of steps into a - single command. -- It can [hook into the pattern](/guides/plugins/hooks), which allows you to manipulate the pattern or - interact with it at various stages of it's lifecycle. -- It can [provide store methods](/guides/plugins/store), which allows you to add new ways to handle data - in the pattern, including providing a custom logger. - -We have [a list of plugins](/reference/plugins/) that we maintain, but -if you can't find what you're looking for, you can write your own plugin. - -If you plan on doing that or if you would like to understand how plugins work, -this guide is for you. - -We'll cover the following topics: - - diff --git a/markdown/dev/guides/plugins/hooks/en.md b/markdown/dev/guides/plugins/hooks/en.md deleted file mode 100644 index b6210588ce8..00000000000 --- a/markdown/dev/guides/plugins/hooks/en.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: Lifecycle hook methods -order: 110 ---- - -FreeSewing plugins can provide hooks, which is a way to hook into the pattern's -lifecycle. - -## Signature - -To provide one or more hooks, your plugin should have a `hooks` property that -is an object where the keys are the lifecycle hook name and the value holds a -method. When the lifecycle hook is triggered, your method will be called. - -```mjs -const myPlugin = { - name: 'example', - version: '0.0.1', - hooks: { - hookName: function (obj, data = {}) { - } - } -} -``` - -If you want to attach multiple methods to the same lifecycle hook, you can pass -them as an array: - -```mjs -const myPlugin = { - name: 'example', - version: '0.0.1', - hooks: { - hookName: [ - function one (obj, data = {}) { }, - function two (obj, data = {}) { } - ] - } -} -``` - -## Arguments - -All lifecycle methods will receive two parameters: - -- An object relevant to the lifecycle hook. See the [hooks API reference](/reference/hooks/) for details. -- Data passed when the hook was registered (optional) - -## Notes - -Refer to the [hooks API reference](/reference/hooks/) for a list of all -available lifecycle hooks. - diff --git a/markdown/dev/guides/plugins/loading/en.md b/markdown/dev/guides/plugins/loading/en.md deleted file mode 100644 index a6ab9089121..00000000000 --- a/markdown/dev/guides/plugins/loading/en.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Loading plugins -order: 140 ---- - -Plugins can be loaded at build time and added to the design. -Or, they can be added at run time and added to an instantiated pattern. - -To load a plugin at build time, it should be added to [the `plugins` key of the part configuration](/reference/api/part/config/plugins). - -To load a plugin at run time, it should be loaded with a call to [`Pattern.use()`](/reference/api/pattern/use). - -Please refer to the relevant documentation for more details. diff --git a/markdown/dev/guides/plugins/macros/en.md b/markdown/dev/guides/plugins/macros/en.md deleted file mode 100644 index f7578a275cb..00000000000 --- a/markdown/dev/guides/plugins/macros/en.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: Macro methods -order: 120 ---- - -FreeSewing plugins can provide macros, which is a way to automate multiple -steps into a single command. - -## Signature - -To provide one or more macros, your plugin should have a `macros` property that -is an object where the keys are the macro name, and the value holds a method to -run when the macro is executed. - -```mjs -const myPlugin = { - name: 'example', - version: '0.0.1', - macros: { - example: function(so, { log }) { - log.info('Running the example macro') - } - } -} -``` - -## Arguments - -All macros receive two arguments: - -- `so`: A plain object holding configuration object passed to the macro -- `props`: The same object as passed to the [`Part.draft()`](/reference/api/part/draft) method that you can destructure - - -###### Macros take only 1 argument - -When writing a macro, keep in mind that all information that needs to be passed -to a macro needs to be contained in a single argument. - -Typically, you use a single plain object to configure the macro. - - - -## Return value - -Macros do not need to return anything. If they do, it will be ignored. diff --git a/markdown/dev/guides/plugins/store/en.md b/markdown/dev/guides/plugins/store/en.md deleted file mode 100644 index 77100c2caf5..00000000000 --- a/markdown/dev/guides/plugins/store/en.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -title: Store methods -order: 130 ---- - -FreeSewing plugins can provide store methods, which facilitate data handling -within a pattern. - -## Signature - -To provide one or more store methods, your plugin should have a `store` property that -is an array where each member is itself an array with two members: - -- The first member holds the key to attach the method to (in dot notation) -- The second member holds the method to attach - -```mjs -const myPlugin = { - name: 'example', - version: '0.0.1', - store: [ - [ - 'log.panic', - function(store, ...params) { - store.setIfUnset('logs.panic', new Array()) - store.push(...params) - } - ] - } -} -``` - -## Arguments - -All store methods receive at least two arguments: - -- `store`: The store object itself -- `...params`: All additional plugins that were passed to the store method - -## Overwriting store methods - -You are allowed to overwrite existing store methods. -As it happens, this is how you should implement a custom logging solution, -by overwriting the logging methods under the store's `log` key, - -However, the following store methods cannot be overwritten: - -- `extend()` -- `get()` -- `push()` -- `set()` -- `setIfUnset()` -- `unset()` - -## Return value - -Store methods do not need to return anything. If they do, it will be ignored. diff --git a/markdown/dev/guides/plugins/structure/en.md b/markdown/dev/guides/plugins/structure/en.md deleted file mode 100644 index 66f54d8e29e..00000000000 --- a/markdown/dev/guides/plugins/structure/en.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: Plugin structure -order: 100 ---- - -A FreeSewing plugin is a plain object with the following structure: - -```mjs -Object plugin = { - String name, - String version, - Object hooks, - Object macros, - Array store, -} -``` - -A plugin **must** have the `name` and `version` properties. -The other properties are optional, and they map to the three different functionalities macros can provide: - -- [`hooks`](/guides/plugins/hooks): Holds an object with lifecycle hooks the plugin wants to hook into -- [`macros`](/guides/plugins/macros): Holds and object with macros the plugin provides -- [`store`](/guides/plugins/store): Holds and Array with store methods the plugin provides. - -Click on the links above for more details on the structure of these properties. diff --git a/markdown/dev/guides/prerequisites/bezier-curves/en.md b/markdown/dev/guides/prerequisites/bezier-curves/en.md deleted file mode 100644 index 97fa9120f76..00000000000 --- a/markdown/dev/guides/prerequisites/bezier-curves/en.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Understanding Bézier curves -order: 50 ---- - -While lines on computers are easy to store with a start and end point, -curves require more information. -In FreeSewing — as in SVG and countless of other computer applications — -curves are stored as [Bézier curves](https://en.wikipedia.org/wiki/B%C3%A9zier_curve), -named after French engineer [Pierre Bézier](https://en.wikipedia.org/wiki/Pierre_B%C3%A9zier) who -popularized their use back in the 1960s. - -In FreeSewing, we use so-called cubic Bézier curves which have: - -- A start point -- A first control point that’s linked to the start point -- A second control point that’s linked to the end point -- An end point - - -```js -({ Point, points, Path, paths, part }) => { - - points.from = new Point(10, 20) - points.cp1 = new Point(40, 0) - points.cp2 = new Point(60, 40) - points.to = new Point(90, 20) - - paths.line = new Path() - .move(points.from) - .curve(points.cp1, points.cp2, points.to) - .setText("Path.curve()", "text-sm center fill-note") - - return part -} -``` - - -Bézier curves and their _handles_ or _control points_ are surprisingly intuitive. -The following illustration does a great job at explaining how they are constructed: - -![How Bézier curves are constructed](bezier.gif) - -You don't need to understand the mathematics behind Bézier Curves. -As long as you intuitively _get_ how the control points influence the curve, you're good to go. - - - -###### More on Bézier curves - -Wikipedia has a good [introduction to Bézier curves](https://en.wikipedia.org/wiki/B%C3%A9zier_curve). -For a deep-dive into the subject, check out [A Primer on Bézier Curves](https://pomax.github.io/bezierinfo/) by -[Pomax](https://github.com/Pomax). - - diff --git a/markdown/dev/guides/prerequisites/coordinate-system/en.md b/markdown/dev/guides/prerequisites/coordinate-system/en.md deleted file mode 100644 index a62407ac207..00000000000 --- a/markdown/dev/guides/prerequisites/coordinate-system/en.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: The coordinate system -order: 30 ---- - -The coordinate system in FreeSewing -- and in SVG -- follows the same rules as text on a page. -You start at the top-left, and as you go to the right, the X-coordinate will increase. -As you go down the Y-coordinate will increase. - - -```mjs -({ Point, points, paths, Path, part }) => { - points.origin = new Point(10, 10) - points.x = new Point(100, 10) - points.y = new Point(10, 50) - points.textX = new Point(85, 20).addText('X', 'text-lg') - points.textY = new Point(12, 43).addText('Y', 'text-lg') - paths.coords = new Path() - .move(points.y) - .line(points.origin) - .line(points.x) - .addClass('mark') - .attr('marker-start', 'url(#dimensionFrom)') - .attr('marker-end', 'url(#dimensionTo)') - - return part -} -``` - - -The image above illustrates both the X-axis and Y-axis. -On the X-axis, `20` is further to the right than `10`. -On the Y-axis, `50` is lower than `20`. - - - -The Y-axis is inverted in many drawing programs, with the origin -`(0,0)` being the lower left corner, rather than the upper left corner. - -This is a common point of confusion so keep in mind that the Y-axis may -not behave as you would have intuitively expected. - - diff --git a/markdown/dev/guides/prerequisites/en.md b/markdown/dev/guides/prerequisites/en.md deleted file mode 100644 index 79adbe514fb..00000000000 --- a/markdown/dev/guides/prerequisites/en.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: Before you start ---- - -Drawing lines and curves on paper is a skill most people have been practicing since kindergarten. -In FreeSewing, we draw lines and curves with code, which is a bit more abstract -but doesn't have to be complicated once you understand a few basic building blocks. - -Understanding the concepts that are involved in designing sewing patterns in code will pay dividends later. -That is why we recommend you familiarize yourself with the following topics: - - - - - -##### There's no need to know everything - -FreeSewing sits at the intersection of the world of makers and developers. -If your background is in development, you will need no explaining what SVG is but might not -know much about designing sewing patterns. -If on the other hand your background is in sewing or pattern design, you might wonder what -the heck NodeJS is and why you should care. - -Few people straddle both worlds, so as you start using FreeSewing, chances are -you'll learn a few new things along the way. - -And if you get stuck [our chatrooms on Discord](https://discord.freesewing.org/) are the best place to get help. - diff --git a/markdown/dev/guides/prerequisites/svg/en.md b/markdown/dev/guides/prerequisites/svg/en.md deleted file mode 100644 index 7439442af48..00000000000 --- a/markdown/dev/guides/prerequisites/svg/en.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Scalable Vector Graphics -order: 20 ---- - -Patterns are rendered as **SVG** — short -for [Scalable Vector Graphics](https://en.wikipedia.org/wiki/Scalable_Vector_Graphics) — -an XML-based vector image format and an open standard. -While you don’t need to be an SVG expert, a basic understanding of the format -will greatly help you to understand FreeSewing. - -For example, the coordinate system and the way paths -are structured are all related to the SVG drawing system, which is closely related -to other 2D drawing technologies such as PostScript or PDF. diff --git a/markdown/dev/guides/prerequisites/units/en.md b/markdown/dev/guides/prerequisites/units/en.md deleted file mode 100644 index 2e14ba72a9e..00000000000 --- a/markdown/dev/guides/prerequisites/units/en.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Units in FreeSewing -order: 40 ---- - -FreeSewing uses _millimeter (mm)_ for all its internal units. -We do support both imperial and metrics units, which are displayed -as _cm_ or _inch_, but under the hood everything is handled in millimeter. - -So as a pattern designer, you will work with mm. -When you write `1`, that’s one millimeter. When you write `7.8`, that’s 7.8 mm. - -While you can use cm or inch on the FreeSewing website, that is merely a layer of -abstraction on top of the internal units, which are always mm. diff --git a/markdown/dev/guides/translation/en.md b/markdown/dev/guides/translation/en.md deleted file mode 100644 index 69dd34361ff..00000000000 --- a/markdown/dev/guides/translation/en.md +++ /dev/null @@ -1,223 +0,0 @@ ---- -title: Translation guide ---- - -Supporting multiple languages is one of the best way to promote inclusion and -accessibility. Thanks to the efforts of our community, FreeSewing is proudly -multilingual. - -This translation guide covers everything you need to know to join the effort of -translating FreeSewing into other languages. - -## Supported Languages - -FreeSewing is currently available in the following languages: - -| Code | Language | Website | -| ----:|:-------------- |:------- | -| `de` | **German** | https://freesewing.org/de | -| `en` | **English** | https://freesewing.org/ | -| `es` | **Spanish** | https://freesewing.org/es | -| `fr` | **French** | https://freesewing.org/fr | -| `nl` | **Dutch** | https://freesewing.org/nl | -| `uk` | **Ukrainian** | https://freesewing.org/uk | - - -English is the translation source language and the working language of the FreeSewing project - - -## Become a FreeSewing translator - -To gain access as a FreeSewing translator, you will need an invite. -You can request a translator invite with the link below. -When you do, we will send you an email with all further instructions. - - - -###### [Request a FreeSewing translator invite](https://freesewing.org/translation/join) - - - - -We also have [a dedicated __Translation__ channel on -Discord](https://discord.freesewing.org) for any questions that may remain. - - -## Adding a new language - -We would love to make FreeSewing available in more languages. If you are -interested in starting a new translation effort, that is great. - -We ask that you familiarize yourself with this translation guide to understand -what it takes to add a new language. Then if you can submit your request to setup -a new language with the link below. - - - -###### [Suggest a new FreeSewing language](https://freesewing.org/translation/suggest-language) - - - - -##### Get the band together - -We recommend finding some like-minded people who can help translating. - -While the core materials of FreeSewing can realistically be handled by one -person, translating all of FreeSewing's documentation and content realistically -is a job you should not undertake on your own. - - - - - -##### Do or do not. There is no try. - -There is a certain cost to adding a new language. It's not a cost in money, -but rather in increased bandwidth, storage requirements, build times, -repository size, test times, and so on. - -It's a cost we are __more than happy__ to pay for the benefit gaining another -langauge. But it is also a cost that needs to be paid up front, at the start -of the effort. - -So, without wanting to discourage anyone, I would really like to avoid a -scenario where people enthusiastically start working on a new languages, only -to lose interest days or weeks later and see the effort falter. - -With that out of the way, I hope to see many more languages being added in the -future. - - - -## Translation status - -The status of the ongoing translation work is available at -[FreeSewing.org/translation](https://freesewing.org/translation). - -It's a good place to check what languages need extra help, and which are -leading the scoreboard. - -## Translation priorities - -To fully translate FreeSewing, the following types of content needs to be -translated: - -### Top priority: UX Translations -These are translations the directly impact -the user experience (_UX_). They include the content used in design, the names -of options, translations of menus, emails, and so on. - -This is a relatively small amount of text, and makes up less than 10% of the -top & high priority content. It's an effort that a motivated translator can -complete over the course of a weekend. - - -The top-priority translations in Crowdin are everything under the `packages` -and `sites` folder. Do this first. - - -### High priority: Translation of Documentation -This includes all the documentation on FreeSewing.org. - -This is a significant amount of text that makes up more than 90% of the top & -high priority content. It's an effort you should probably not take on by -yourself, but rather tackle with a team of translators. - - -The high-priory translations in Crowdin is everything under the -`markdown/org/docs` folder. - - -### Low Priority: Content of blog and showcase posts, and newsletters -This is _nice to have_ as people can use and navigate FreeSewing even when this -content remains untranslated. - - -The low-priory translations in Crowdin is everything under the -`markdown/org/blog`, `markdown/org/showcase`, and `markdown/org/newsletter` folders. - - -## Translation through Crowdin - -All of our translation work is handled through [Crowdin](https://crowdin.com/), -an online platform to facilitate translation. - - - -You can reach the FreeSewing project on Crowdin directly via -[translate.freesewing.org](https://translate.freesewing.org). - - -Crowdin is configured to automatically detect all of the various translation -files in our repository, upload them to the platform, and break them apart into -bite-sized portions that you can translate in a collaborative way. -Rather than work on one large block of text, various people can jump in and -translate smaller snippets, - -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 -quality assurance and avoid any mistakes from slipping in. Much like the code -review process when you submit a pull request on GitHub. - -Once your translation is approved, Crowdin will automatically submit a pull -request on GitHub to update the translation files in our repository. And the -next time our website or software packages get built, they will include the new -translations. - -## Machine translation - -While everybody knows that translation is best when it's done by a human being, -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 -when you want to start a new language. - -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) -subscription, and this can be a great help to translators. - -You can use the DeepL suggestions when translating, or there is also the possibility -to machine-translate entire files or folders. For example, you may start a new -language by machine-translating everything, and then focus on proofreading the -top-priority content, and then move on to the high-priority content. - -## Syntax - -Most strings are just text, but sometimes you'll find a little markup sprinkled in. - -### HTML formatting - -When you encounter HTML tags, simply translate around them. For example: - -```yaml -No, never. -``` - -looks like this in Spanish: - -```yaml -No, nunca. -``` - -### Placeholders - -When you encounter a `{key}` between curly braces, leave it as-is. -These will be filled in later with the correct value. For example: - -```yaml -{field} saved -``` - -looks like this in Spanish - -```yaml -{field} guardado -``` - -## Questions, Suggestions, Discussion - -If you have questions, suggestions, or would like to discuss -translation-related matters, please join -[discord.freesewing.org](https://discord.freesewing.org/) and head to the -__Translation__ channel. - diff --git a/markdown/dev/howtos/ways-to-contribute/body-ambassador/en.md b/markdown/dev/howtos/ways-to-contribute/body-ambassador/en.md deleted file mode 100644 index e0fd4dccd30..00000000000 --- a/markdown/dev/howtos/ways-to-contribute/body-ambassador/en.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Body ambassador ---- - -Maybe you’re unusually short or tall. -Maybe you have a bit of a pot belly or very large breasts. -Maybe you have a disability that requires fit adjustments. - -Whatever it is, if you represent a minority fitting issue you could -represent this minority to make sure their needs are heard and understood. - - - -Join the `#pattern-design` channel on the Discord server and help us understand how we can design patterns that fit people with your body type. - - diff --git a/markdown/dev/howtos/ways-to-contribute/community-building/en.md b/markdown/dev/howtos/ways-to-contribute/community-building/en.md deleted file mode 100644 index 1331f00a489..00000000000 --- a/markdown/dev/howtos/ways-to-contribute/community-building/en.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Community building ---- - -The FreeSewing community resides [on Discord](https://discord.freesewing.org/). -Just being there to answer questions and chat with other people is a valuable part of community building. - -We also can be found in plenty of other places where we'd love to have you join us: - -* [Instagram](https://instagram.com/freesewing_org) -* [freesewing.social](https://freesewing.social/@freesewing) (our Mastodon instance) -* [Facebook](https://www.facebook.com/groups/627769821272714/) -* [Reddit](https://www.reddit.com/r/freesewing) - -Apart from being present in chat rooms and social media, you could also take on some responsibility on one or more platforms. diff --git a/markdown/dev/howtos/ways-to-contribute/design-patterns/en.md b/markdown/dev/howtos/ways-to-contribute/design-patterns/en.md deleted file mode 100644 index 9b4090d28e3..00000000000 --- a/markdown/dev/howtos/ways-to-contribute/design-patterns/en.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: Design sewing patterns ---- - -Everybody wants us to add more patterns. But somebody has to design them. - -That somebody could be you. -We can help you with the development side of things. diff --git a/markdown/dev/howtos/ways-to-contribute/develop-patterns/en.md b/markdown/dev/howtos/ways-to-contribute/develop-patterns/en.md deleted file mode 100644 index ad8bcdb8a6d..00000000000 --- a/markdown/dev/howtos/ways-to-contribute/develop-patterns/en.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Develop sewing patterns ---- - -You could program new designs for FreeSewing. -If you're not afraid of JavaScript and are happy to team up with a designer, -you could work on a new pattern together. diff --git a/markdown/dev/howtos/ways-to-contribute/devops/en.md b/markdown/dev/howtos/ways-to-contribute/devops/en.md deleted file mode 100644 index a7f30b19283..00000000000 --- a/markdown/dev/howtos/ways-to-contribute/devops/en.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Devops ---- - -We have use a lot of automation from GitHub actions to automated deployment on Vercel. -We also have some Ansible playbooks to run maintenance tasks. - -There's also other technical tasks like database or server administration, certificate renewal, and so on. - -If that's your kind of thing, we could use your help. diff --git a/markdown/dev/howtos/ways-to-contribute/en.md b/markdown/dev/howtos/ways-to-contribute/en.md deleted file mode 100644 index bd2d2eefb19..00000000000 --- a/markdown/dev/howtos/ways-to-contribute/en.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: Ways to contribute ---- - -Thank you for being part of our community, and for wanting to contribute! ❤️ -FreeSewing is an open source project ran by volunteers from different corners of the world. -We would love to have you on board, and this page lists everything you need to know to get started. - -## Requirements - -The only requirement we ask from our contributors is that they are the kind of people who -value a safe and welcoming environment for all members of the FreeSewing community. - -To that extend, we impose the following requirements to ensure everyone feels safe and welcome: - -- Any member of our community must respect [our community standards](https://freesewing.org/docs/about/community-standards/) -- As a contributor, you must uphold [our Code of Conduct](/guides/code-of-conduct/) - -Go ahead and read those, we'll wait. - -## Good to know - -With that out of the way, here's a few more things that are _good to know_: - -- Nobody gets paid to work on/for FreeSewing. We are a 100% volunteer organisation. -- We have patrons who support us financially, but all the money that comes in goes to charity — - See our [revenue pledge](https://freesewing.org/docs/about/pledge/) for details -- FreeSewing follows the [all-contributors](https://allcontributors.org/) specification. - Contributions of any kind are welcome. - -## Where to begin - -Below is a list of ideas or roles you could take up. -If you're not sure what to do, or if you have questions, [please reach out to -us](https://discord.freesewing.org/). - - - - - -##### Who wants a job in the tech sector? - -For many in our community, contributing to FreeSewing marked their -first steps into the world of open source software development. - -I (joost) am happy to provide guidance or mentorship to anyone who -wants to learn, especially when doing so enables upwards social mobility. - -[Reach out](https://discord.freesewing.org/) and we let's do this. - - diff --git a/markdown/dev/howtos/ways-to-contribute/illustrations/en.md b/markdown/dev/howtos/ways-to-contribute/illustrations/en.md deleted file mode 100644 index 137b81d1853..00000000000 --- a/markdown/dev/howtos/ways-to-contribute/illustrations/en.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Make illustrations ---- - -Our documentation can always use some more/better illustrations to help people figure out how -to make our patterns into garments. diff --git a/markdown/dev/howtos/ways-to-contribute/language-ambassador/en.md b/markdown/dev/howtos/ways-to-contribute/language-ambassador/en.md deleted file mode 100644 index c86fe12b3e5..00000000000 --- a/markdown/dev/howtos/ways-to-contribute/language-ambassador/en.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Language ambassador ---- - -You could represent FreeSewing in a non-English community. -There, you can help answer questions or triage problem reports. -Or you can point out where translations are missing. diff --git a/markdown/dev/howtos/ways-to-contribute/pattern-ambassador/en.md b/markdown/dev/howtos/ways-to-contribute/pattern-ambassador/en.md deleted file mode 100644 index ca1e7dc3a10..00000000000 --- a/markdown/dev/howtos/ways-to-contribute/pattern-ambassador/en.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Pattern ambassador ---- - -You could take charge of a specific FreeSewing design/pattern. - -You’ll be the person to ask questions about how to make that pattern. -You’ll make sure the documentation is not forgotten. -And you can help with questions or triage problem reports to developers or designers. diff --git a/markdown/dev/howtos/ways-to-contribute/pattern-testing/en.md b/markdown/dev/howtos/ways-to-contribute/pattern-testing/en.md deleted file mode 100644 index fc9f6bec356..00000000000 --- a/markdown/dev/howtos/ways-to-contribute/pattern-testing/en.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Pattern testing ---- - -You could make (a muslin for) our patterns prior to release to make sure everything is ok. - - - -Join the `#pattern-design` channel on the Discord server and let us know you would like to help. Here you will find people designing new patterns and reviewing existing patterns. Feedback is very welcome! - - diff --git a/markdown/dev/howtos/ways-to-contribute/project-management/en.md b/markdown/dev/howtos/ways-to-contribute/project-management/en.md deleted file mode 100644 index d8d53c5fdc8..00000000000 --- a/markdown/dev/howtos/ways-to-contribute/project-management/en.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Project management ---- - -There's a lot going on within the FreeSewing project and it's easy to forget about something. - -A project manager would be helpful to prioritize tasks, makes sure all tasks have an issue, -organize milestones, and so on. - -This is helpful in more than one way: - -- It reduces the cognitive load of the people implementing changes because they don't have to worry about forgetting things -- It increases transparency by making it clear what sort of things are being worked on -- It gives us that good feeling of closing the issue when the task is done diff --git a/markdown/dev/howtos/ways-to-contribute/proofreading/en.md b/markdown/dev/howtos/ways-to-contribute/proofreading/en.md deleted file mode 100644 index 4ed056059fe..00000000000 --- a/markdown/dev/howtos/ways-to-contribute/proofreading/en.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Proofreading ---- - -You could check the original English text or translations for typos and/or grammar mistakes. -You could propose improvements and watch over a consistent style and tone across FreeSewing’s documentation and written text. diff --git a/markdown/dev/howtos/ways-to-contribute/report-bugs/en.md b/markdown/dev/howtos/ways-to-contribute/report-bugs/en.md deleted file mode 100644 index 071d174b5a7..00000000000 --- a/markdown/dev/howtos/ways-to-contribute/report-bugs/en.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Report bugs ---- - -Bugs are tracked as [GitHub issues](https://guides.github.com/features/issues/). -Create an issue [in our monorepo](https://github.com/freesewing/freesewing/issues/new?assignees=\&labels=%F0%9F%90%9B+bug\&template=bug-report.md\&title=Bug+report) if you've found one. - -Explain the problem and include additional details to help maintainers reproduce the problem: - -- **Use a clear and descriptive title** for the issue to identify the problem. -- **Describe the exact steps which reproduce the problem** in as many details as possible. -- **Include relevant information** such as your username on the site, or the person you drafted a pattern for. - -Provide more context by answering these questions: - -- **Did the problem start happening recently** (e.g. it worked fine before but since the latest update it doesn't) -- **Can you reliably reproduce the issue?** If not, provide details about how often the problem happens and under which conditions it normally happens. diff --git a/markdown/dev/howtos/ways-to-contribute/showcase-our-patterns/en.md b/markdown/dev/howtos/ways-to-contribute/showcase-our-patterns/en.md deleted file mode 100644 index b8ae3beff82..00000000000 --- a/markdown/dev/howtos/ways-to-contribute/showcase-our-patterns/en.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: Showcase our patterns ---- - -Anytime somebody has made one of our patterns, we like to Showcase it on [freesewing.org](https://freesewing.org/showcase/). - -## How to get your pictures to us - -If you've got pictures, there's a few ways you can get them on the site: - -- [FreeSewing](#freesewing) -- [Instagram](#instagram) -- [Mastodon](#mastodon) -- [Facebook](#facebook) -- [Discord](#discord) -- [Reddit](#reddit) -- [GitHub](#github) -- [Email](#email) - -### FreeSewing - -You can share something you (or someone else, with permission) made based on our designs at [FreeSewing.org/new/showcase](https://freesewing.org/new/showcase). - -### Instagram - -Post your pictures on Instagram, and tag or mention [@freesewing\_org](https://instagram.com/freesewing_org). - -### Mastodon - -Post your pictures — or a link to them — on freesewing.social (our Mastodon instance), and tag or mention [@freesewing](https://freesewing.social/@freesewing). - -### Facebook - -Post your pictures — or a link to them — on Facebook, and tag or mention the [@FreeSewing](https://www.facebook.com/groups/627769821272714/) group. - -### Discord - -Post your pictures — or a link to them — in the `#pattern-showcase` channel [on our Discord](https://discord.freesewing.org). - -### Reddit - -Post your pictures — or a link to them — in [r/freesewing](https://www.reddit.com/r/freesewing). - -### GitHub - -Create an issue [on GitHub](https://github.com/freesewing/freesewing/issues/new?assignees=&labels=:%2B1:+good+first+issue%2C+:camera_flash:+showcase%2C+:hugs:+community&template=04_showcase-template.yaml&title=%5Bshowcase%5D%3A+Found+a+great+project+to+showcase) and attach your pictures to it, or include a link to the pictures. - -### Email - -Email your pictures — or a link to them — to showcase@freesewing.org. - -## Tips for great pictures - -Below are just a few easy tips and tricks for your Showcase post. -Of course, any Showcase is infinitely better than nothing, so go ahead and send us those low-light mirror selfies - we love them. - -But if you want to take things to the next level, a few things to consider: - -### Show it all - -Show the whole garment. From multiple angles, if possible. -It's awesome to see garments from the front, but back and side views can be really helpful, too. -Bonus points for adding in a seated picture, which are especially great for sewists who use a wheelchair. - -### Embrace the light - -Take pictures in the best light you can — that might be next to a bright window, -in a room where you've turned on all the extra lamps you could find, -or that elusive "golden hour" outdoors. -Bonus points if you can make it bright enough to not need a flash. - -### Background - -A neutral background can be helpful for seeing details. -Try to avoid black on black or another setting that makes it hard to see what is what. - -And remember that the outdoors is often the best background. - -### Close-ups - -If you nailed that welt pocket or hand-stitched all your buttonholes, go ahead and show them off. -Close-up pictures make the showcase so much more relevant for people looking to make the same thing. diff --git a/markdown/dev/howtos/ways-to-contribute/technical-writing/code/en.md b/markdown/dev/howtos/ways-to-contribute/technical-writing/code/en.md deleted file mode 100644 index eabdb17dd93..00000000000 --- a/markdown/dev/howtos/ways-to-contribute/technical-writing/code/en.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Writing for freesewing.dev ---- - -You could write documentation for freesewing.dev, our developers website. - -You would need good writing skills and a familiarity with code (JavaScript). diff --git a/markdown/dev/howtos/ways-to-contribute/technical-writing/en.md b/markdown/dev/howtos/ways-to-contribute/technical-writing/en.md deleted file mode 100644 index ba6435334aa..00000000000 --- a/markdown/dev/howtos/ways-to-contribute/technical-writing/en.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: Technical writing ---- - - diff --git a/markdown/dev/howtos/ways-to-contribute/technical-writing/patterns/en.md b/markdown/dev/howtos/ways-to-contribute/technical-writing/patterns/en.md deleted file mode 100644 index 1611bcb0700..00000000000 --- a/markdown/dev/howtos/ways-to-contribute/technical-writing/patterns/en.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Writing for freesewing.org ---- - -You could write documentation for freesewing.org, our makers website. - -You would need good writing skills and a familiarity with sewing. diff --git a/markdown/dev/howtos/ways-to-contribute/translation/en.md b/markdown/dev/howtos/ways-to-contribute/translation/en.md deleted file mode 100644 index fdf3c0c33f7..00000000000 --- a/markdown/dev/howtos/ways-to-contribute/translation/en.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Translation ---- - -You could translate FreeSewing into one of its additional languages -(French, German, Dutch, Spanish, Ukrainian). Or if you’re ambitious, add a new one. diff --git a/markdown/dev/howtos/ways-to-contribute/triage-issues/en.md b/markdown/dev/howtos/ways-to-contribute/triage-issues/en.md deleted file mode 100644 index bb59c8cacde..00000000000 --- a/markdown/dev/howtos/ways-to-contribute/triage-issues/en.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Triage issues ---- - -Triaging issues is a great way to get involved in FreeSewing. You can do tasks such as: - -- Making sure issues are properly labeled -- Ensuring they have a good title that explains the issue in brief -- Assigning issues to people to make sure they are tended to -- Keeping an eye on stale issues, and either updating or closing them -- Assigning issues to milestones so we can plan our releases - -All FreeSewing contributors have triage permissions that allows them to do this. -If you don't have the rights, or bump into any issues, [reach out to us on Discord](https://discord.freesewing.org). diff --git a/markdown/dev/howtos/ways-to-contribute/webdesign/en.md b/markdown/dev/howtos/ways-to-contribute/webdesign/en.md deleted file mode 100644 index 84547393a05..00000000000 --- a/markdown/dev/howtos/ways-to-contribute/webdesign/en.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: UI / UX Webdesign ---- - -You could help us make our website and tools pretty and improve the user experience. diff --git a/markdown/dev/i18n/en.md b/markdown/dev/i18n/en.md deleted file mode 100644 index 2e2affc3578..00000000000 --- a/markdown/dev/i18n/en.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Translate ---- - -FreeSewing is proudly multilingual. For that, we rely on the -support of our translators. - -FreeSewing currently is available in the following languages: - -- English -- Dutch -- French -- Spanish -- German -- Ukrainian - -## Translation guide - -This guide for translators covers everything you need to know about (helping out with) the translation of FreeSewing. - -- - diff --git a/markdown/dev/reference/api/point/dist/en.md b/markdown/dev/reference/api/point/dist/en.md deleted file mode 100644 index 54210137b13..00000000000 --- a/markdown/dev/reference/api/point/dist/en.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: Point.dist() ---- - -The `Point.dist()` method returns the distance (in mm) between this point and -the point you pass it. - -## Signature - -```js -float point.dist(Point point) -``` - -## Example - - -```js -({ Point, points, Path, paths, units, part }) => { - - points.from = new Point(10, 10) - points.to = new Point(80, 70) - - points.text = points.from - .shiftFractionTowards(points.to, 0.6) - .setText(units(points.from.dist(points.to)), 'text-sm fill-note center') - - paths.line = new Path() - .move(points.from) - .line(points.to) - .setClass('dashed') - - return part -} -``` - diff --git a/markdown/dev/reference/backend/account/confirm/en.md b/markdown/dev/reference/backend/account/confirm/en.md deleted file mode 100644 index e1c39c4d675..00000000000 --- a/markdown/dev/reference/backend/account/confirm/en.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -title: Confirm an account ---- - -Confirms a newly created User account. -If confirmation is successful this will also result in a (passwordless) sign-in. - -## Endpoints - -Confirming a new User account is possible via this endpoint: - -| Method | Path | Authentication | -| --------: | :--- | :------------- | -| | `/confirm/signup/:id` | None | - -This endpoint requires no authentication - -## Request URL - -The URL should contain the confirmation ID that was E-mailed to the E-mail -address used for the signup. It replaces the `:id` placeholder in the -[endpoint listed above](#endpoints). - -## Request body - -| Property | Type | Description | -| ----------: | :------- | :---------- | -| `consent` | Number | An integer representing the consent given by the user to process their data | - -## Response status codes - -Possible status codes for these endpoints are: - -| Status code | Description | -| ----------: | :---------- | -| | success | -| | the request was malformed | -| | the confirmation was not found | -| | server error | - - -If the status code is not the `error` property -in the response body should indicate the nature of the problem. - - -## Response body - -| Value | Type | Description | -| ------------------- | -------- | ----------- | -| `result` | String | Either `success` or `error` | -| `error` | String | Will give info on the nature of the error. Only set if an error occurred. | -| `token` | String | A JSON web token (JWT) token to authenticate with | -| `account.id` | Number | The ID of the User | -| `account.bio` | String | The bio of the User | -| `account.consent` | Number | The consent given by the User | -| `account.control` | Number | The control desired by the User | -| `account.createdAt` | String | Date string indicating the moment the User was created | -| `account.email` | String | The E-mail address currently tied to the User | -| `account.github` | String | The GitHub username of the User | -| `account.img` | String | The URL to the image stored with this User | -| `account.imperial` | Boolean| Whether or not the User prefers imperial units | -| `account.initial` | String | The E-mail address that the User was created with | -| `account.language` | String | The language preferred by the user | -| `account.lastSignIn`| String | Date string indicating them moment the User last signed in | -| `account.mfaEnabled`| Boolean| Whether or not the User has MFA enabled | -| `account.newsletter`| Boolean| Whether or not the User is subscribed to the FreeSewing newsletter | -| `account.patron` | Number | The level of patronage the user provides to FreeSewing | -| `account.role` | String | The role of the User | -| `account.status` | Number | The status of the user | -| `account.updatedAt` | String | Date string indicating the last time the User was updated | -| `account.username` | String | The username of the User | -| `account.lusername` | String | A lowercased version of the username of the User | - -## Example request - -```js -const confirm = await axios.post( - 'https://backend.freesewing.org/confirm/signup/3985f312-e407-458a-a78c-4596c361d284', - { consent: 2 }, -) -``` - -## Example response -```200.json -{ - "result": "success", - "token": "eyJhbGciOiJIUzI1NiIsInR5c...truncated", - "account": { - "id": 14, - "bio": "", - "consent": 1, - "control": 1, - "createdAt": "2022-11-19T18:15:22.642Z", - "email": "test_54c6856275aaa8a1@freesewing.dev", - "github": "", - "img": "https://freesewing.org/avatar.svg", - "imperial": false, - "initial": "test_54c6856275aaa8a1@freesewing.dev", - "language": "en", - "lastSignIn": "2022-11-19T18:15:22.668Z", - "mfaEnabled": false, - "newsletter": false, - "patron": 0, - "role": "user", - "status": 1, - "updatedAt": "2022-11-19T18:15:22.668Z", - "username": "user-14", - "lusername": "user-14" - } -} -``` - -[duri]: https://en.wikipedia.org/wiki/Data_URI_scheme diff --git a/markdown/dev/reference/backend/account/create/en.md b/markdown/dev/reference/backend/account/create/en.md deleted file mode 100644 index 1ae884282f7..00000000000 --- a/markdown/dev/reference/backend/account/create/en.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: Create an account ---- - -Creates a new User account. The User account will remain inactive -until [it is confirmed](/reference/backend/account/confirm). - -## Endpoints - -Creating a new User account is possible via this endpoint: - -| Method | Path | Authentication | -| --------: | :--- | :------------- | -| | `/signup` | None | - -This endpoint requires no authentication - -## Request body - -| Property | Type | Description | -| ----------: | :------- | :---------- | -| `email` | `string` | The E-mail address of the User | -| `language` | `boolean`| The language code for the User | - -## Response status codes - -Possible status codes for these endpoints are: - -| Status code | Description | -| ----------: | :---------- | -| | success | -| | the request was malformed | -| | server error | - - -If the status code is not the `error` property -in the response body should indicate the nature of the problem. - - -## Response body - -| Value | Type | Description | -| ------------------- | -------- | ----------- | -| `result` | String | Either `success` or `error` | -| `error` | String | Will give info on the nature of the error. Only set if an error occurred. | -| `email` | String | The E-mail address where the confirmation email was sent to | - -## Example request - -```js -const signup = await axios.post( - 'https://backend.freesewing.org/signup', - { - email: "joost@joost.at", - language: "en" - } -) -``` - -## Example response -```201.json -{ - "result": "success", - "email": "joost@joost.at" -} -``` diff --git a/markdown/dev/reference/backend/account/en.md b/markdown/dev/reference/backend/account/en.md deleted file mode 100644 index 8f8ba4ec505..00000000000 --- a/markdown/dev/reference/backend/account/en.md +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: Account ---- - -From an end-user's point of view, their account holds all of their data. From -an API point of view, these endpoints deal with data in the User table. - -As the endpoints typically use `/account` we tend to use _account_ more often -than _user_. - -## Endpoints - - - -## Notes - -### The `consent` field is about data protection - -The `consent` field holds a number indicating to which level the user has -agreed to the processing of their data: - -- `0` : No consent given (yet) -- `1` : Consent given for processing profile data -- `2` : Consent given for processing profile & people data -- `3` : Consent given for processing profile & people data, and for publishing - anonymized measurements as open data - -Providing a consent value (that is higher than `0`) is a requirement for -confirming a User account. In other words, without sufficient consent, you -can't sign up. - -### The `control` field is about keeping it simple - -The `control` field holds a number indicating to which level the user wants to -be in control of the FreeSewing platform. It was added as a way to allow for -progressive disclosure of (more) advanced features and settings on the -FreeSewing website. - -Possible values are: - -- `1` : Hide all but the most crucial features. Make it as simple as possible. -- `2` : Hide the majority of features. Make it simple, but not too much. -- `3` : Reveal the majority of features, but not all. Balance simplicity with - power. -- `4` : Reveal everything, but keep handrails and safety checks. Only intervene - when I'm about to do something dangerous. -- `5` : Reveal everything, remove the handrails and safety checks. Get out of - my way, I know what I'm doing. - -### The `ihash` and `ehash` fields are for search - -Because we encrypt a lot of data at rest, it can be difficult for support or -administrators to find users when they don't know or remember their username -because we cannot search on their E-mail address since that data is encrypted. - -That is why we store a hash of the (lowercased) email address. This way, we can -hash the email provided to us, and search the hash instead. - -The `ehash` and `ihash` fields hold the hash for the `email` and `initial` -fields. - -### The `imperial` property is a Boolean - -If the `imperial` property is `false`, the user wants metric units. - -If the `imperial` property is `true`, the user wants imperial units. - -### The `initial` field guards against account takeover - -The `initial` field will be set to the E-mail address the account was -registered with. It can never be changed. - -This ensures that when there's an account takeover dispute, we can always know -what E-mail address was used to create the account, even if the E-mail address -associated with the account was changed. - -### The `lusername` field should be unique - -For the backend users `Joost` and `joost` are -- strictly speaking -- two -different users. This tends to lead to confusion and possible impersonation. -So we enforce uniqueness on the `lusername` field which holds a lowercased -version of the `username` field.. - -In other words, lowercased username must be unique. - -### The `status` field holds the account status - -Possible values are: - -- `0` : The account is not active (yet) -- `1` : The account is active -- `-1` : The account was disabled by the user -- `-2` : The account was administratively disabled - diff --git a/markdown/dev/reference/backend/account/mfa/en.md b/markdown/dev/reference/backend/account/mfa/en.md deleted file mode 100644 index 0b2067d56a7..00000000000 --- a/markdown/dev/reference/backend/account/mfa/en.md +++ /dev/null @@ -1,213 +0,0 @@ ---- -title: MFA ---- - -Enable of disable Multi-Factor Authentication (MFA) on the User account. - -- [Setup MFA](#setup-mfa) -- [Confirm MFA](#confirm-mfa) -- [Disable MFA](#disable-mfa) - -## Endpoints - -Enabling, confirming, and disabling MFA is all possible via this endpoint: - -| Method | Path | Authentication | -| --------: | :--- | :------------- | -| | `/account/mfa/jwt` | [JSON Web Token](/reference/backend/authentication#jwt-authentication) | -| | `/account/mfa/key` | [API Key & Secret](/reference/backend/authentication#key-authentication) | - -## Setup MFA - -### Request body - -| Property | Type | Description | -| ----------: | :------- | :---------- | -| `mfa` | `boolean`| Set to `true` to enable MFA | - -### Response status codes - -Possible status codes for this endpoints are: - -| Status code | Description | -| ----------: | :---------- | -| | success | -| | the request was malformed | -| | authentication failed | -| | access denied | -| | server error | - - -If the status code is not the `error` property -in the response body should indicate the nature of the problem. - - -### Response body - -| Value | Type | Description | -| -------------- | -------- | ----------- | -| `result` | String | Either `success` or `error` | -| `error` | String | Will give info on the nature of the error. Only set if an error occurred. | -| `mfa.secret` | String | The shared secret for generating one-time password (OTP) tokens | -| `mfa.otpauth` | String | The OTP Auth URI that is encoded in the QR code | -| `mfa.qrcode` | String | SVG to display a QR code with the otpauth URI encoded | - - -##### Styling the SVG -The SVG returned by the backend uses `currentColor` for the QR code, so you can -style it with CSS if you embed it in the page. - - -### Example request - -```js -const mfa = await axios.post( - 'https://backend.freesewing.org/account/mfa/jwt', - { mfa: true }, - { - headers: { - Authorization: `Bearer ${token}` - } - } -) -``` - -### Example response -```200.json -{ - "result": "success", - "mfa": { - "secret": "KBTSKUKRDJPEGCZK", - "otpauth": "otpauth://totp/FreeSewing:user-294?secret=KBTSKUKRDJPEGCZK&period=30&digits=6&algorithm=SHA1&issuer=FreeSewing", - "qrcode": "\n" - } -} -``` - -## Confirm MFA - -To confirm the MFA, we need to provide an MFA token to ensure the user can -generate them. - -### Request body - -| Property | Type | Description | -| ----------: | :------- | :---------- | -| `mfa` | `boolean`| Must be set to `true` to confirm MFA | -| `secret` | `boolean`| The secret returned when setting up MFA | -| `token` | `boolean`| Must be set to `true` to confirm MFA | - -### Response status codes - -Possible status codes for this endpoints are: - -| Status code | Description | -| ----------: | :---------- | -| | success | -| | the request was malformed | -| | authentication failed | -| | access denied | -| | server error | - - -If the status code is not the `error` property -in the response body should indicate the nature of the problem. - - -### Response body - -| Value | Type | Description | -| -------------- | -------- | ----------- | -| `result` | String | Either `success` or `error` | -| `error` | String | Will give info on the nature of the error. Only set if an error occurred. | - -### Example request - -```js -import { authenticator } from '@otplib/preset-default' - -const confirm = await axios.post( - 'https://backend.freesewing.org/account/mfa/jwt', - { - mfa: true, - secret: mfa.secret, - token: authenticator.generate(mfa.secret) - }, - { - headers: { - Authorization: `Bearer ${token}` - } - } -) -``` - -### Example response - -```200.json -{ - "result": "success", -} -``` -## Disable MFA - -To disable MFA, you need to provide both the account password and a valid token. - -### Request body - -| Property | Type | Description | -| ----------: | :------- | :---------- | -| `mfa` | `boolean`| Must be set to `false` to disable MFA | -| `password` | `boolean`| The User's password | -| `token` | `boolean`| Must be set to `true` to confirm MFA | - -### Response status codes - -Possible status codes for this endpoints are: - -| Status code | Description | -| ----------: | :---------- | -| | success | -| | the request was malformed | -| | authentication failed | -| | access denied | -| | server error | - - -If the status code is not the `error` property -in the response body should indicate the nature of the problem. - - -### Response body - -| Value | Type | Description | -| -------------- | -------- | ----------- | -| `result` | String | Either `success` or `error` | -| `error` | String | Will give info on the nature of the error. Only set if an error occurred. | - -### Example request - -```js -import { authenticator } from '@otplib/preset-default' - -const confirm = await axios.post( - 'https://backend.freesewing.org/account/mfa/jwt', - { - mfa: false, - password: "I like big bewbs and I just can't lie", - token: authenticator.generate(mfa.secret) - }, - { - headers: { - Authorization: `Bearer ${token}` - } - } -) -``` - -### Example response - -```200.json -{ - "result": "success", -} -``` diff --git a/markdown/dev/reference/backend/account/signin/en.md b/markdown/dev/reference/backend/account/signin/en.md deleted file mode 100644 index f1ae7c68b1a..00000000000 --- a/markdown/dev/reference/backend/account/signin/en.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -title: Sign In ---- - -Sign in as a User with username and password, and optional MFA token. - -## Endpoints - -Password-based sign-in is possible via this endpoint: - -| Method | Path | Authentication | -| --------: | :--- | :------------- | -| | `/signin` | None | - -This endpoint requires no authentication - -## Request body - -| Property | Type | Description | -| ----------: | :------- | :---------- | -| `username` | `string` | The E-mail address of the User | -| `password` | `boolean`| The language code for the User | -| `token` | `boolean`| The MFA token | - -An MFA token is required (only) when the User enabled MFA - -## Response status codes - -Possible status codes for these endpoints are: - -| Status code | Description | -| ----------: | :---------- | -| | success | -| | the request was malformed | -| | authentication failed | -| | MFA token missing | -| | server error | - - -If the status code is not the `error` property -in the response body should indicate the nature of the problem. - - -## Response body - -| Value | Type | Description | -| ------------------- | -------- | ----------- | -| `result` | String | Either `success` or `error` | -| `error` | String | Will give info on the nature of the error. Only set if an error occurred. | -| `token` | String | A JSON web token (JWT) token to authenticate with | -| `account.id` | Number | The ID of the User | -| `account.bio` | String | The bio of the User | -| `account.consent` | Number | The consent given by the User | -| `account.control` | Number | The control desired by the User | -| `account.createdAt` | String | Date string indicating the moment the User was created | -| `account.email` | String | The E-mail address currently tied to the User | -| `account.github` | String | The GitHub username of the User | -| `account.img` | String | The URL to the image stored with this User | -| `account.imperial` | Boolean| Whether or not the User prefers imperial units | -| `account.initial` | String | The E-mail address that the User was created with | -| `account.language` | String | The language preferred by the user | -| `account.lastSignIn`| String | Date string indicating them moment the User last signed in | -| `account.mfaEnabled`| Boolean| Whether or not the User has MFA enabled | -| `account.newsletter`| Boolean| Whether or not the User is subscribed to the FreeSewing newsletter | -| `account.patron` | Number | The level of patronage the user provides to FreeSewing | -| `account.role` | String | The role of the User | -| `account.status` | Number | The status of the user | -| `account.updatedAt` | String | Date string indicating the last time the User was updated | -| `account.username` | String | The username of the User | -| `account.lusername` | String | A lowercased version of the username of the User | - -## Example request - -```js -const signup = await axios.post( - 'https://backend.freesewing.org/signup', - { - username: "jimmy", - language: "I like big bewbs and I just can't lie", - token: 231586 - } -) -``` - -## Example response -```200.json -{ - "result": "success", - "token": "eyJhbGciOiJIUzI1NiIsInR5c...truncated", - "account": { - "id": 14, - "bio": "", - "consent": 1, - "control": 1, - "createdAt": "2022-11-19T18:15:22.642Z", - "email": "test_54c6856275aaa8a1@freesewing.dev", - "github": "", - "img": "https://freesewing.org/avatar.svg", - "imperial": false, - "initial": "test_54c6856275aaa8a1@freesewing.dev", - "language": "en", - "lastSignIn": "2022-11-19T18:15:22.668Z", - "mfaEnabled": false, - "newsletter": false, - "patron": 0, - "role": "user", - "status": 1, - "updatedAt": "2022-11-19T18:15:22.668Z", - "username": "jimmy", - "lusername": "jimmy" - } -} -``` diff --git a/markdown/dev/reference/backend/account/update/en.md b/markdown/dev/reference/backend/account/update/en.md deleted file mode 100644 index e216d9d38b0..00000000000 --- a/markdown/dev/reference/backend/account/update/en.md +++ /dev/null @@ -1,126 +0,0 @@ ---- -title: Update account ---- - -Updates an existing User account. - -## Access control - -- [Permission level](/reference/backend/rbac) `4` or higher is required to update your own User account -- [Permission level](/reference/backend/rbac) `8` is required to update **another user's** account - -## Endpoints - -Updating an existing User account is possible via these endpoints: - -| Method | Path | Authentication | -| --------: | :--- | :------------- | -| | `/account/jwt` | [JSON Web Token](/reference/backend/authentication#jwt-authentication) | -| | `/account/key` | [API Key & Secret](/reference/backend/authentication#key-authentication) | - -## Request body - -| Property | Type | Description | -| ----------: | :------- | :---------- | -| `bio` | `string` | The User's bio | -| `consent` | `string` | A number that indicates [the consent given by the user](/reference/backend/account#the-consent-field-is-about-data-protection) | -| `control` | `string` | A number that indicates [the level of control the user prefers](/reference/backend/account#the-control-field-is-about-keeping-it-simple) | -| `github` | `string` | The User's username on GitHub | -| `imperial` | `boolean`| Whether or not the User prefers imperial units | -| `newsletter`| `boolean`| Whether this Person prefers imperial measurements (`true`) or not (`false`) | -| `img` | `string` | An image [data-uri][duri] to store with this Person | -| `password` | `string` | The (new) password for the User | -| `username` | `string` | The (new) username for the User | - -## Response status codes - -Possible status codes for these endpoints are: - -| Status code | Description | -| ----------: | :---------- | -| | success | -| | the request was malformed | -| | the request lacks authentication | -| | authentication failed | -| | server error | - - -If the status code is not the `error` property -in the response body should indicate the nature of the problem. - - -## Response body - -| Value | Type | Description | -| ------------------- | -------- | ----------- | -| `result` | String | Either `success` or `error` | -| `error` | String | Will give info on the nature of the error. Only set if an error occurred. | -| `account.id` | Number | The ID of the User | -| `account.bio` | String | The bio of the User | -| `account.consent` | Number | The consent given by the User | -| `account.control` | Number | The control desired by the User | -| `account.createdAt` | String | Date string indicating the moment the User was created | -| `account.email` | String | The E-mail address currently tied to the User | -| `account.github` | String | The GitHub username of the User | -| `account.img` | String | The URL to the image stored with this User | -| `account.imperial` | Boolean| Whether or not the User prefers imperial units | -| `account.initial` | String | The E-mail address that the User was created with | -| `account.language` | String | The language preferred by the user | -| `account.lastSignIn`| String | Date string indicating them moment the User last signed in | -| `account.mfaEnabled`| Boolean| Whether or not the User has MFA enabled | -| `account.newsletter`| Boolean| Whether or not the User is subscribed to the FreeSewing newsletter | -| `account.patron` | Number | The level of patronage the user provides to FreeSewing | -| `account.role` | String | The role of the User | -| `account.status` | Number | The status of the user | -| `account.updatedAt` | String | Date string indicating the last time the User was updated | -| `account.username` | String | The username of the User | -| `account.lusername` | String | A lowercased version of the username of the User | - -## Example request - -```js -const udpate = await axios.put( - 'https://backend.freesewing.org/account/jwt', - { - bio: "I like imperial now", - imperial: true, - username: "ImperialLover" - }, - { - headers: { - Authorization: `Bearer ${token}` - } - } -) -``` - -## Example response -```200.json -{ - "result": "success", - "account": { - "id": 14, - "bio": "I like imperial now", - "consent": 1, - "control": 1, - "createdAt": "2022-11-19T18:15:22.642Z", - "email": "test_54c6856275aaa8a1@freesewing.dev", - "github": "", - "img": "https://freesewing.org/avatar.svg", - "imperial": true, - "initial": "test_54c6856275aaa8a1@freesewing.dev", - "language": "en", - "lastSignIn": "2022-11-19T18:15:22.668Z", - "mfaEnabled": false, - "newsletter": false, - "patron": 0, - "role": "user", - "status": 1, - "updatedAt": "2022-11-19T18:15:22.668Z", - "username": "ImperialLover", - "lusername": "imperiallover" - } -} -``` - -[duri]: https://en.wikipedia.org/wiki/Data_URI_scheme diff --git a/markdown/dev/reference/backend/apikeys/create/en.md b/markdown/dev/reference/backend/apikeys/create/en.md deleted file mode 100644 index abcd26f0a27..00000000000 --- a/markdown/dev/reference/backend/apikeys/create/en.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: Create an API key ---- - -Creates a new API key. An API key can be used to authenticate against the -backend API. - -## Access control - -- [Permission level](/reference/backend/rbac) `4` or higher is required to create an API key - -## Endpoints - -Creating a new API key is possible via these endpoints: - -| Method | Path | Authentication | -| --------: | :--- | :------------- | -| | `/apikeys/jwt` | [JSON Web Token](/reference/backend/authentication#jwt-authentication) | -| | `/apikeys/key` | [API Key & Secret](/reference/backend/authentication#key-authentication) | - -## Request body - -| Property | Type | Description | -| ----------: | :------- | :---------- | -| `name` | `string` | A name for the API key | -| `level` | `number` | A privilege level from 0 to 8. | -| `expiresIn` | `number` | The number of seconds until the API key expires | - -## Response status codes - -Possible status codes for these endpoints are: - -| Status code | Description | -| ----------: | :---------- | -| | success | -| | the request was malformed | -| | the request lacks authentication | -| | authentication failed | -| | server error | - - -If the status code is not the `error` property -in the response body should indicate the nature of the problem. - - -## Response body - - -##### Make sure to save the secret -The response body is the only time the API key's secret will be revealed. - - -| Value | Type | Description | -| ------------------- | -------- | ----------- | -| `result` | `string` | Either `success` or `error` | -| `error` | `string` | Will give info on the nature of the error. Only set if an error occurred. | -| `apikey.key` | `string` | The API key | -| `apikey.secret` | `string` | The API secret | -| `apikey.level` | `number` | The privilege level of the API key | -| `apikey.expiresAt` | `string` | A string representation of the moment the API key expires | -| `apikey.name` | `string` | The name of the API key | -| `apikey.userId` | `number` | The ID of the user who created the API key | - - - -## Example request - -```js -const apiKey = axios.post( - 'https://backend.freesewing.org/apikeys/jwt', - { - name: 'My first API key', - level: 2, // Read only - expiresIn: 3600, // One hour - }, - { - headers: { - Authorization: `Bearer ${token}` - } - } -) -``` - -## Example response -```201.json -{ - "result": "success", - "apikey": { - "key": "7ea12968-7758-40b6-8c73-75cc99be762b", - "secret": "503d7adbdb3ec18ab27adfcd895d8b47a8d6bc8307d548500fbf9c05a5a8820e", - "level": 3, - "expiresAt": "2022-11-06T15:57:30.190Z", - "name": "My first API key", - "userId": 61 - } -} -``` diff --git a/markdown/dev/reference/backend/apikeys/delete/en.md b/markdown/dev/reference/backend/apikeys/delete/en.md deleted file mode 100644 index 02b95146e9a..00000000000 --- a/markdown/dev/reference/backend/apikeys/delete/en.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: Delete an API key ---- - -Deletes an existing API key. - -## Access control - -- [Permission level](/reference/backend/rbac) `4` or higher is required to delete an API key - -## Endpoints - -Deleting an API key is possible via these endpoints: - -| Method | Path | Authentication | -| --------: | :--- | :------------- | -| | `/apikeys/:id/jwt` | [JSON Web Token](/reference/backend/authentication#jwt-authentication) | -| | `/apikeys/:id/key` | [API Key & Secret](/reference/backend/authentication#key-authentication) | - -## Request URL - -The URL should contain the ID of the API key you wish to remove. -It replaces the `:id` placeholder in the [endpoints listed above](#endpoints). - -## Response status codes - -Possible status codes for these endpoints are: - -| Status code | Description | -| ----------: | :---------- | -| | success | -| | the request was malformed | -| | the request lacks authentication | -| | authentication failed | -| | server error | - -## Example request - -```js -await axios.delete( - 'https://backend.freesewing.org/apikeys/7ea12968-7758-40b6-8c73-75cc99be762b/jwt', - { - headers: { - Authorization: `Bearer ${token}` - } - } -) -``` - -## Example response - -```204.json -``` - -These endpoints return status code (no content) on -success, with no response body. - - diff --git a/markdown/dev/reference/backend/apikeys/en.md b/markdown/dev/reference/backend/apikeys/en.md deleted file mode 100644 index 745e3b54f49..00000000000 --- a/markdown/dev/reference/backend/apikeys/en.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: API Keys ---- - -API keys are a way to authenticate to the API with basic authentication. -They are intended to be used when interacting with the API in an automated -way such as from a script or a CI/CD pipeline. - -They are an alternative to JSON Web Tokens (JWT) which is typically used -to authenticate users in a browser session. - -The FreeSewing backend REST API supports authentication both with JSON Web -Tokens (JWT) as with API keys (KEY). This describes the endpoints that deal -with creating, reading, and removing API keys. For authentication details, -refer to [the section on -authenticating](/reference/backend/authentication). - -## Endpoints - - - -## Notes - -The following is good to keep in mind when working with API keys: - -### API keys are immutable - -Once created, API keys cannot be updated. -You should remove them and re-create a new one if you want to make a change. - -### API keys have an expiry - -API keys have an expiry date. The maximum validity for an API key is 1 year. - -### API keys have a permission level - -API keys have a permission level. You can never create an API key with a higher -permission level than your own permission level. - -### Circumstances that will trigger your API keys to be revoked - -As a precaution, all your API keys will be revoked when: - -- Your role is downgraded to a role with fewer privileges -- Your account is (b)locked -- You revoke your consent for FreeSewing to process your data - - -This is not an exhaustive list. For example, if we find your use of our API to -be excessive, we might also revoke your API keys to shield us from the -financial impact of your use of our API. - - diff --git a/markdown/dev/reference/backend/apikeys/read/en.md b/markdown/dev/reference/backend/apikeys/read/en.md deleted file mode 100644 index de6cc862fc1..00000000000 --- a/markdown/dev/reference/backend/apikeys/read/en.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: Read an API key ---- - -Reads an existing API key. Note that the API secret can only be retrieved at -the moment the API key is created. - -## Access control - -- [Permission level](/reference/backend/rbac) `4` or higher is required to read an API key - -## Endpoints - -Reading an API key is possible via these endpoints: - -| Method | Path | Authentication | -| --------: | :--- | :------------- | -| | `/apikeys/:id/jwt` | [JSON Web Token](/reference/backend/authentication#jwt-authentication) | -| | `/apikeys/:id/key` | [API Key & Secret](/reference/backend/authentication#key-authentication) | - -## Request URL - -The URL should contain the ID of the API key you wish to remove. -It replaces the `:id` placeholder in the [endpoints listed above](#endpoints). - -## Response status codes - -Possible status codes for these endpoints are: - -| Status code | Description | -| ----------: | :---------- | -| | success | -| | the request was malformed | -| | the request lacks authentication | -| | authentication failed | -| | API key not found | -| | server error | - - -If the status code is not the `error` property -in the response body should indicate the nature of the problem. - - -## Response body - -| Value | Type | Description | -| ------------------- | -------- | ----------- | -| `result` | `string` | `success` on success, and `error` on error | -| `error` | `string` | Will give info on the nature of the error. Only set if an error occurred. | -| `apikey.key` | `string` | The API key | -| `apikey.level` | `number` | The privilege level of the API key | -| `apikey.expiresAt` | `string` | A string representation of the moment the API key expires | -| `apikey.name` | `string` | The name of the API key | -| `apikey.userId` | `number` | The ID of the user who created the API key | - -## Example request - -```js -const keyInfo = await axios.get( - 'https://backend.freesewing.org/apikeys/7ea12968-7758-40b6-8c73-75cc99be762b/jwt', - { - headers: { - Authorization: `Bearer ${token}` - } - } -) -``` - -## Example response -```200.json -{ - "result": "success", - "apikey": { - "key": "7ea12968-7758-40b6-8c73-75cc99be762b", - "level": 3, - "expiresAt": "2022-11-06T15:57:30.190Z", - "name": "My first API key", - "userId": 61 - } -} -``` diff --git a/markdown/dev/reference/backend/apikeys/whoami/en.md b/markdown/dev/reference/backend/apikeys/whoami/en.md deleted file mode 100644 index 541bb72b847..00000000000 --- a/markdown/dev/reference/backend/apikeys/whoami/en.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: Read the current API key ---- - -Reads the current API key used to authenticate the request. -For obvious reasons, this endpoint is only available with API key authentication. -However, there's an equivalent endpoint for JWT authentication. - -## Access control - -- [Permission level](/reference/backend/rbac) `0` or higher is required to read the current API key - -## Endpoints - -| Method | Path | Authentication | -| --------: | :--- | :------------- | -| | `/whoami/key` | [API Key & Secret](/reference/backend/authentication#key-authentication) | - -## Response status codes - -Possible status codes for these endpoints are: - -| Status code | Description | -| ----------: | :---------- | -| | success | -| | the request was malformed | -| | the request lacks authentication | -| | authentication failed | -| | server error | - - -If the status code is not the `error` property -in the response body should indicate the nature of the problem. - - -## Response body - -| Value | Type | Description | -| ------------------- | -------- | ----------- | -| `result` | `string` | `success` on success, and `error` on error | -| `error` | `string` | Will give info on the nature of the error. Only set if an error occurred. | -| `apikey.key` | `string` | The API key | -| `apikey.level` | `number` | The privilege level of the API key | -| `apikey.expiresAt` | `string` | A string representation of the moment the API key expires | -| `apikey.name` | `string` | The name of the API key | -| `apikey.userId` | `number` | The ID of the user who created the API key | - -## Example request - -```js -const keyInfo = await axios.get( - 'https://backend.freesewing.org/whoami/key', - { - auth: { - username: apikey.key, - password: apikey.secret, - } - } -) -``` - -## Example response -```200.json -{ - "result": "success", - "apikey": { - "key": "7ea12968-7758-40b6-8c73-75cc99be762b", - "level": 3, - "expiresAt": "2022-11-06T15:57:30.190Z", - "name": "My first API key", - "userId": 61 - } -} diff --git a/markdown/dev/reference/backend/authentication/en.md b/markdown/dev/reference/backend/authentication/en.md deleted file mode 100644 index 951fbf1fc7c..00000000000 --- a/markdown/dev/reference/backend/authentication/en.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: Authentication ---- - -The FreeSewing backend API requires authentication for all but a handful of -endpoints. - -The API supports two different types of authentication: - -| Type | Name | Description | -| ---- | ---- | ----------- | -| [JSON Web Tokens](#jwt-authentication) | `jwt` | This is typically used to authenticate humans in a browser session. | -| [API Keys](#key-authentication) | `key` | This is typically used to interact with the API in an automated way. Like in a script, a CI/CD context, a serverless runner, and so on. | - -While the API supports both, they are not supported on the same endpoint. -Instead, add the authentication type you want to use as the final part of -endpoint: - -- `/some/endpoint/jwt` : Authenticate with a JSON Web Token -- `/some/endpoint/key` : Authenticate with an API key and secret - -## `jwt` authentication - -The use of JSON Web Tokens ([jwt](https://jwt.io)) is typically used in a -browser context where we want to establish a *session*. - -To get a token, you must first authenticate at the [`/signin`](/reference/backend/account/signin) endpoint. -You will receive a JSON Web Token (jwt) as part of the response. - -In subsequent API calls, you must then include this token in the -`Authorization` header prefixed by `Bearer `. Like his: - -```js -const account = await axios.get( - `https://backend.freesewing.org/account/jwt`, - { - headers: { - Authorization: `Bearer ${token}` - } - } -) -``` - -## `key` authentication - -The combination of API key & secret serves as a username & password for [HTTP -basic authentication](https://en.wikipedia.org/wiki/Basic_access_authentication). - - -In basic authentication, the password is sent -unencrypted. To guard against this, this API should only be served over a -connection that is encrypted with TLS. (a URL starting with `https://`). - - -Sending a username and password with a request like this is supported -pretty much everywhere. In addition, there is no need to establish a session -first, so this make the entire transaction stateless. - -Below is an example using curl: - -```sh -curl -u api-key-here:api-secret-here \ - https://backend.freesewing.org/account/key -``` diff --git a/markdown/dev/reference/backend/patterns/clone/en.md b/markdown/dev/reference/backend/patterns/clone/en.md deleted file mode 100644 index 2be6b6a9f4d..00000000000 --- a/markdown/dev/reference/backend/patterns/clone/en.md +++ /dev/null @@ -1,109 +0,0 @@ ---- -title: Clone a Pattern ---- - -Create a new Pattern by cloning an existing one. - -## Access control - -The [Permission level](/reference/backend/rbac) required to clone a -Pattern depends on: - -- Whether the Pattern is `public` -- Who created the Pattern - -The details are outlined in the table below: - -| | Public Patterns | Non-Public Patterns | -| ---------------: | :-------------: | :-----------------: | -| **Your own** | `0` or higher | `3` or higher | -| **Other user's** | `0` or higher | `5` or higher | - -## Endpoints - -Creating a new Person is possible via these endpoints: - -| Method | Path | Authentication | -| --------: | :--- | :------------- | -| | `/patterns/:id/clone/jwt` | [JSON Web Token](/reference/backend/authentication#jwt-authentication) | -| | `/patterns/:id/clone/key` | [API Key & Secret](/reference/backend/authentication#key-authentication) | - -## Request URL - -The URL should contain the ID of the Pattern you wish to remove. -It replaces the `:id` placeholder in the [endpoints listed above](#endpoints). - -## Response status codes - -Possible status codes for these endpoints are: - -| Status code | Description | -| ----------: | :---------- | -| | success | -| | the request was malformed | -| | the request lacks authentication | -| | authentication failed | -| | server error | - - -If the status code is not the `error` property -in the response body should indicate the nature of the problem. - - -## Response body - -| Value | Type | Description | -| ------------------- | -------- | ----------- | -| `result` | String | Either `success` or `error` | -| `error` | String | Will give info on the nature of the error. Only set if an error occurred. | -| `pattern.id` | Number | The ID of the Pattern | -| `pattern.createdAt` | String | Date string indicating the moment the pattern was created | -| `pattern.data` | Object | Any additional data that was stored with Pattern data | -| `pattern.design` | String | The name of the design of which this Pattern is an instance | -| `pattern.img` | String | The URL to the image stored with this Pattern | -| `pattern.name` | String | The name of the Pattern | -| `pattern.notes` | String | The notes stored with the Pattern | -| `pattern.personId` | Number | The ID of the Person for whom the Pattern was created | -| `pattern.public` | Boolean| Indicates whether the Pattern is publicly accessible or not | -| `pattern.settings` | Object | The settings used to (re-)create the Pattern | -| `pattern.userId` | Number | The ID of the user who created the Pattern | -| `pattern.updatedAt` | String | Date string indicating the last time the pattern was updated | - -## Example request - -```js -const clone = axios.post( - 'https://backend.freesewing.org/patterns/10/clone/jwt', - null, - { - headers: { - Authorization: `Bearer ${token}` - } - } -) -``` - -## Example response -```200.json -{ - "result": "success", - "pattern": { - "id": 19, - "createdAt": "2022-11-19T16:29:33.346Z", - "data": { - "some": "value" - }, - "design": "aaron", - "img": "https://cdn.sanity.io/images/hl5bw8cj/production/a1565c8c6c70cfe7ea0fdf5c65501cd885adbe78-200x187.png", - "name": "Just a test", - "notes": "These are my notes", - "personId": 17, - "public": true, - "settings": { - "sa": 5 - }, - "userId": 10, - "updatedAt": "2022-11-19T16:29:33.346Z" - } -} -``` diff --git a/markdown/dev/reference/backend/patterns/create/en.md b/markdown/dev/reference/backend/patterns/create/en.md deleted file mode 100644 index fb621cf0647..00000000000 --- a/markdown/dev/reference/backend/patterns/create/en.md +++ /dev/null @@ -1,121 +0,0 @@ ---- -title: Create a Pattern ---- - -Creates a new Pattern. This is typically used when users choose to save a pattern. - -## Access control - -- [Permission level](/reference/backend/rbac) `3` or higher is required to create a Pattern - -## Endpoints - -Creating a new Pattern is possible via these endpoints: - -| Method | Path | Authentication | -| --------: | :--- | :------------- | -| | `/patterns/jwt` | [JSON Web Token](/reference/backend/authentication#jwt-authentication) | -| | `/patterns/key` | [API Key & Secret](/reference/backend/authentication#key-authentication) | - -## Request body -The request body is a JSON object with the following properties: - -| Property | Type | Description | -| ----------: | :------- | :---------- | -| `data` | `object` | Any additional data to store with the pattern | -| `design` | `string` | The name of the design this Pattern is an instance of | -| `img` | `object` | An image [data-uri][duri] to store with this Pattern | -| `name` | `string` | A name for the Pattern | -| `notes` | `string` | User notes for the pattern | -| `person` | `object` | The ID of the person to associate with this pattern | -| `settings` | `object` | The settings object to (re-)create the Pattern | - -## Response status codes - -Possible status codes for these endpoints are: - -| Status code | Description | -| ----------: | :---------- | -| | success | -| | the request was malformed | -| | the request lacks authentication | -| | authentication failed | -| | server error | - - -If the status code is not the `error` property -in the response body should indicate the nature of the problem. - - -## Response body - -| Value | Type | Description | -| ------------------- | -------- | ----------- | -| `result` | String | Either `success` or `error` | -| `error` | String | Will give info on the nature of the error. Only set if an error occurred. | -| `pattern.id` | Number | The ID of the Pattern | -| `pattern.createdAt` | String | Date string indicating the moment the pattern was created | -| `pattern.data` | Object | Any additional data that was stored with Pattern data | -| `pattern.design` | String | The name of the design of which this Pattern is an instance | -| `pattern.img` | String | The URL to the image stored with this Pattern | -| `pattern.name` | String | The name of the Pattern | -| `pattern.notes` | String | The notes stored with the Pattern | -| `pattern.personId` | Number | The ID of the Person for whom the Pattern was created | -| `pattern.public` | Boolean| Indicates whether the Pattern is publicly accessible or not | -| `pattern.settings` | Object | The settings used to (re-)create the Pattern | -| `pattern.userId` | Number | The ID of the user who created the Pattern | -| `pattern.updatedAt` | String | Date string indicating the last time the pattern was updated | - -## Example request - -```js -const pattern = await axios.post( - 'https://backend.freesewing.org/patterns/jwt', - { - data: { - some: 'value', - } - design: "aaron", - img: "data:image/png;base64,iVBORw0KGgoAAAANSUhEU...truncated", - name: "Just a test", - notes: "These are my notes", - person: 17, - public: true, - settings: { - sa: 5, - }, - }, - { - headers: { - Authorization: `Bearer ${token}` - } - } -) -``` - -## Example response -```201.json -{ - "result": "success", - "pattern": { - "id": 10, - "createdAt": "2022-11-19T16:29:33.346Z", - "data": { - "some": "value" - }, - "design": "aaron", - "img": "https://cdn.sanity.io/images/hl5bw8cj/production/a1565c8c6c70cfe7ea0fdf5c65501cd885adbe78-200x187.png", - "name": "Just a test", - "notes": "These are my notes", - "personId": 17, - "public": true, - "settings": { - "sa": 5 - }, - "userId": 10, - "updatedAt": "2022-11-19T16:29:35.023Z" - } -} -``` - -[duri]: https://en.wikipedia.org/wiki/Data_URI_scheme diff --git a/markdown/dev/reference/backend/patterns/delete/en.md b/markdown/dev/reference/backend/patterns/delete/en.md deleted file mode 100644 index 40daa793aed..00000000000 --- a/markdown/dev/reference/backend/patterns/delete/en.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: Delete a Pattern ---- - -Deletes an existing Pattern. - -## Access control - -- [Permission level](/reference/backend/rbac) `3` or higher is required to delete a Pattern -- [Permission level](/reference/backend/rbac) `8` is required to delete **another user's** Pattern - -## Endpoints - -Deleting a Pattern is possible via these endpoints: - -| Method | Path | Authentication | -| --------: | :--- | :------------- | -| | `/patterns/:id/jwt` | [JSON Web Token](/reference/backend/authentication#jwt-authentication) | -| | `/patterns/:id/key` | [API Key & Secret](/reference/backend/authentication#key-authentication) | - -## Request URL - -The URL should contain the ID of the Pattern you wish to remove. -It replaces the `:id` placeholder in the [endpoints listed above](#endpoints). - -## Response status codes - -Possible status codes for these endpoints are: - -| Status code | Description | -| ----------: | :---------- | -| | success | -| | the request was malformed | -| | the request lacks authentication | -| | authentication failed | -| | server error | - -## Example request - -```js -await axios.delete( - 'https://backend.freesewing.org/patterns/10/jwt', - { - headers: { - Authorization: `Bearer ${token}` - } - } -) -``` - -## Example response - -```204.json -``` - -These endpoints return status code (no content) on -success, with no response body. - diff --git a/markdown/dev/reference/backend/patterns/en.md b/markdown/dev/reference/backend/patterns/en.md deleted file mode 100644 index e63b1e73280..00000000000 --- a/markdown/dev/reference/backend/patterns/en.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Patterns ---- - -Patterns hold information on and settings for a user's patterns. - -## Endpoints - - - -## Notes - -### The `design` property should hold the design - -The `design` property should hold the name of the FreeSewing design. -For example, `aaron`. - -### The `notes` vs `data` properties - -Both the `data` and `notes` properties can hold additional information about -the pattern. - -Keep in mind that: -- The `notes` property is intended to be used by the user to add notes about - their pattern. It will only accept data of type `string`. -- The `data` property is intended to allow frontend developers to store - additional data about the pattern. It will only accept data of type `object`. - -### The `settings` property should hold the pattern settings - -The `settings` property should hold [a settings object](/reference/settings) -that can be passed to [the Pattern -constructor](/reference/api/pattern#creating-a-pattern). diff --git a/markdown/dev/reference/backend/patterns/read/en.md b/markdown/dev/reference/backend/patterns/read/en.md deleted file mode 100644 index 17c168aef2b..00000000000 --- a/markdown/dev/reference/backend/patterns/read/en.md +++ /dev/null @@ -1,109 +0,0 @@ ---- -title: Read a Pattern ---- - -Reads an existing Pattern. - -## Access control - -The [Permission level](/reference/backend/rbac) required to read a -Pattern depends on: - -- Whether the Pattern is `public` -- Who created the Pattern - -The details are outlined in the table below: - -| | Public Patterns | Non-Public Patterns | -| ---------------: | :-------------: | :-----------------: | -| **Your own** | `0` or higher | `1` or higher | -| **Other user's** | `0` or higher | `5` or higher | - -## Endpoints - -Reading a Pattern is possible via these endpoints: - -| Method | Path | Authentication | -| --------: | :--- | :------------- | -| | `/patterns/:id/jwt` | [JSON Web Token](/reference/backend/authentication#jwt-authentication) | -| | `/patterns/:id/key` | [API Key & Secret](/reference/backend/authentication#key-authentication) | - -## Request URL - -The URL should contain the ID of the Pattern you wish to read. -It replaces the `:id` placeholder in the [endpoints listed above](#endpoints). - -## Response status codes - -Possible status codes for these endpoints are: - -| Status code | Description | -| ----------: | :---------- | -| | success | -| | the request was malformed | -| | the request lacks authentication | -| | authentication failed | -| | API key not found | -| | server error | - - -If the status code is not the `error` property -in the response body should indicate the nature of the problem. - - -## Response body - -| Value | Type | Description | -| ------------------- | -------- | ----------- | -| `result` | String | Either `success` or `error` | -| `error` | String | Will give info on the nature of the error. Only set if an error occurred. | -| `pattern.id` | Number | The ID of the Pattern | -| `pattern.createdAt` | String | Date string indicating the moment the pattern was created | -| `pattern.data` | Object | Any additional data that was stored with Pattern data | -| `pattern.design` | String | The name of the design of which this Pattern is an instance | -| `pattern.img` | String | The URL to the image stored with this Pattern | -| `pattern.name` | String | The name of the Pattern | -| `pattern.notes` | String | The notes stored with the Pattern | -| `pattern.personId` | Number | The ID of the Person for whom the Pattern was created | -| `pattern.public` | Boolean| Indicates whether the Pattern is publicly accessible or not | -| `pattern.settings` | Object | The settings used to (re-)create the Pattern | -| `pattern.userId` | Number | The ID of the user who created the Pattern | -| `pattern.updatedAt` | String | Date string indicating the last time the pattern was updated | - -## Example request - -```js -const pattern = await axios.get( - 'https://backend.freesewing.org/patterns/10/jwt', - { - headers: { - Authorization: `Bearer ${token}` - } - } -) -``` - -## Example response -```200.json -{ - "result": "success", - "pattern": { - "id": 10, - "createdAt": "2022-11-19T16:29:33.346Z", - "data": { - "some": "value" - }, - "design": "aaron", - "img": "https://cdn.sanity.io/images/hl5bw8cj/production/a1565c8c6c70cfe7ea0fdf5c65501cd885adbe78-200x187.png", - "name": "Just a test", - "notes": "These are my notes", - "personId": 17, - "public": true, - "settings": { - "sa": 5 - }, - "userId": 10, - "updatedAt": "2022-11-19T16:29:35.023Z" - } -} -``` diff --git a/markdown/dev/reference/backend/patterns/update/en.md b/markdown/dev/reference/backend/patterns/update/en.md deleted file mode 100644 index 349dce70486..00000000000 --- a/markdown/dev/reference/backend/patterns/update/en.md +++ /dev/null @@ -1,118 +0,0 @@ ---- -title: Update a Pattern ---- - -Updates an existing Pattern. - -## Access control - -- [Permission level](/reference/backend/rbac) `3` or higher is required to update a Pattern -- [Permission level](/reference/backend/rbac) `8` is required to update **another user's** Pattern - -## Endpoints - -Updating an existing Pattern is possible via these endpoints: - -| Method | Path | Authentication | -| --------: | :--- | :------------- | -| | `/patterns/:id/jwt` | [JSON Web Token](/reference/backend/authentication#jwt-authentication) | -| | `/patterns/:id/key` | [API Key & Secret](/reference/backend/authentication#key-authentication) | - -## Request URL - -The URL should contain the ID of the Pattern you wish to remove. -It replaces the `:id` placeholder in the [endpoints listed above](#endpoints). - -## Request body - -| Property | Type | Description | -| ----------: | :------- | :---------- | -| `data` | `object` | Any additional data to store with the pattern | -| `design` | `string` | The name of the design this Pattern is an instance of | -| `img` | `object` | An image [data-uri][duri] to store with this Pattern | -| `name` | `string` | A name for the Pattern | -| `notes` | `string` | User notes for the pattern | -| `person` | `object` | The ID of the person to associate with this pattern | -| `settings` | `object` | The settings object to (re-)create the Pattern | - -## Response status codes - -Possible status codes for these endpoints are: - -| Status code | Description | -| ----------: | :---------- | -| | success | -| | the request was malformed | -| | the request lacks authentication | -| | authentication failed | -| | server error | - - -If the status code is not the `error` property -in the response body should indicate the nature of the problem. - - -## Response body - -| Value | Type | Description | -| ------------------- | -------- | ----------- | -| `result` | String | Either `success` or `error` | -| `error` | String | Will give info on the nature of the error. Only set if an error occurred. | -| `pattern.id` | Number | The ID of the Pattern | -| `pattern.createdAt` | String | Date string indicating the moment the pattern was created | -| `pattern.data` | Object | Any additional data that was stored with Pattern data | -| `pattern.design` | String | The name of the design of which this Pattern is an instance | -| `pattern.img` | String | The URL to the image stored with this Pattern | -| `pattern.name` | String | The name of the Pattern | -| `pattern.notes` | String | The notes stored with the Pattern | -| `pattern.personId` | Number | The ID of the Person for whom the Pattern was created | -| `pattern.public` | Boolean| Indicates whether the Pattern is publicly accessible or not | -| `pattern.settings` | Object | The settings used to (re-)create the Pattern | -| `pattern.userId` | Number | The ID of the user who created the Pattern | -| `pattern.updatedAt` | String | Date string indicating the last time the pattern was updated | - -## Example request - -```js -const udpate = await axios.put( - 'https://backend.freesewing.org/patterns/10/jwt', - { - data: { - some: 'new value', - } - public: false, - }, - { - headers: { - Authorization: `Bearer ${token}` - } - } -) -``` - -## Example response -```200.json -{ - "result": "success", - "pattern": { - "id": 10, - "createdAt": "2022-11-19T16:29:33.346Z", - "data": { - "some": "new value" - }, - "design": "aaron", - "img": "https://cdn.sanity.io/images/hl5bw8cj/production/a1565c8c6c70cfe7ea0fdf5c65501cd885adbe78-200x187.png", - "name": "Just a test", - "notes": "These are my notes", - "personId": 17, - "public": false, - "settings": { - "sa": 5 - }, - "userId": 10, - "updatedAt": "2022-11-19T16:43:39.223Z" - } -} -``` - -[duri]: https://en.wikipedia.org/wiki/Data_URI_scheme diff --git a/markdown/dev/reference/backend/people/clone/en.md b/markdown/dev/reference/backend/people/clone/en.md deleted file mode 100644 index 7d46cdeb516..00000000000 --- a/markdown/dev/reference/backend/people/clone/en.md +++ /dev/null @@ -1,103 +0,0 @@ ---- -title: Clone a Person ---- - -Create a new Person by cloning an existing one. - -## Access control - -The [Permission level](/reference/backend/rbac) required to clone a -Person depends on: - -- Whether the Person is `public` -- Who created the Pattern - -The details are outlined in the table below: - -| | Public Patterns | Non-Public Patterns | -| ---------------: | :-------------: | :-----------------: | -| **Your own** | `0` or higher | `3` or higher | -| **Other user's** | `0` or higher | `5` or higher | - -## Endpoints - -Creating a new Person is possible via these endpoints: - -| Method | Path | Authentication | -| --------: | :--- | :------------- | -| | `/people/:id/clone/jwt` | [JSON Web Token](/reference/backend/authentication#jwt-authentication) | -| | `/people/:id/clone/key` | [API Key & Secret](/reference/backend/authentication#key-authentication) | - -## Request URL - -The URL should contain the ID of the Person you wish to remove. -It replaces the `:id` placeholder in the [endpoints listed above](#endpoints). - -## Response status codes - -Possible status codes for these endpoints are: - -| Status code | Description | -| ----------: | :---------- | -| | success | -| | the request was malformed | -| | the request lacks authentication | -| | authentication failed | -| | server error | - - -If the status code is not the `error` property -in the response body should indicate the nature of the problem. - - -## Response body - -| Value | Type | Description | -| ------------------- | -------- | ----------- | -| `result` | String | Either `success` or `error` | -| `error` | String | Will give info on the nature of the error. Only set if an error occurred. | -| `person.id` | Number | The ID of the Person | -| `person.createdAt` | String | Date string indicating the moment the Person was created | -| `person.img` | String | The URL to the image stored with this Person | -| `person.name` | String | The name of the Person | -| `person.notes` | String | The notes stored with the Person | -| `person.userId` | Number | The ID of the user who created the Person | -| `person.measies` | Object | The measurements of the Person | -| `person.public` | Boolean| Indicates whether the Person is publicly accessible or not | -| `person.updatedAt` | String | Date string indicating the last time the Person was updated | - -## Example request - -```js -const clone = axios.post( - 'https://backend.freesewing.org/people/27/clone/jwt', - null, - { - headers: { - Authorization: `Bearer ${token}` - } - } -) -``` - -## Example response -```200.json -{ - "result": "success", - "person": { - "id": 32, - "createdAt": "2022-11-19T17:36:41.342Z", - "img": "https://cdn.sanity.io/images/hl5bw8cj/production/a1565c8c6c70cfe7ea0fdf5c65501cd885adbe78-200x187.png", - "imperial": false, - "name": "Someone", - "notes": "These are some notes", - "userId": 12, - "measies": { - "chest": 930, - "neck": 360 - }, - "public": true, - "updatedAt": "2022-11-19T17:36:41.342Z" - } -} -``` diff --git a/markdown/dev/reference/backend/people/create/en.md b/markdown/dev/reference/backend/people/create/en.md deleted file mode 100644 index d4dae9c4dcf..00000000000 --- a/markdown/dev/reference/backend/people/create/en.md +++ /dev/null @@ -1,110 +0,0 @@ ---- -title: Create a Person ---- - -Creates a new Person. - -## Access control - -- [Permission level](/reference/backend/rbac) `3` or higher is required to create a Person - -## Endpoints - -Creating a new Person is possible via these endpoints: - -| Method | Path | Authentication | -| --------: | :--- | :------------- | -| | `/people/jwt` | [JSON Web Token](/reference/backend/authentication#jwt-authentication) | -| | `/people/key` | [API Key & Secret](/reference/backend/authentication#key-authentication) | - -## Request body - -| Property | Type | Description | -| ----------: | :------- | :---------- | -| `img` | `string` | An image [data-uri][duri] to store with this Person | -| `imperial` | `boolean`| Whether this Person prefers imperial measurements (`true`) or not (`false`) | -| `name` | `string` | A name for the Person | -| `notes` | `string` | User notes for the person | -| `measies` | `object` | The measurements for this person | -| `public` | `string` | The name of the design this Pattern is an instance of | - -## Response status codes - -Possible status codes for these endpoints are: - -| Status code | Description | -| ----------: | :---------- | -| | success | -| | the request was malformed | -| | the request lacks authentication | -| | authentication failed | -| | server error | - - -If the status code is not the `error` property -in the response body should indicate the nature of the problem. - - -## Response body - -| Value | Type | Description | -| ------------------- | -------- | ----------- | -| `result` | String | Either `success` or `error` | -| `error` | String | Will give info on the nature of the error. Only set if an error occurred. | -| `person.id` | Number | The ID of the Person | -| `person.createdAt` | String | Date string indicating the moment the Person was created | -| `person.img` | String | The URL to the image stored with this Person | -| `person.name` | String | The name of the Person | -| `person.notes` | String | The notes stored with the Person | -| `person.userId` | Number | The ID of the user who created the Person | -| `person.measies` | Object | The measurements of the Person | -| `person.public` | Boolean| Indicates whether the Person is publicly accessible or not | -| `person.updatedAt` | String | Date string indicating the last time the Person was updated | - -## Example request - -```js -const person = await axios.post( - 'https://backend.freesewing.org/people/jwt', - { - name: "Someone", - notes: "These are some notes", - measies: { - "chest": 930, - "neck": 360 - }, - public: true, - imperial: false, - img: "data:image/png;base64,iVBORw0KGgoAAAANSUhEU...truncated" - }, - { - headers: { - Authorization: `Bearer ${token}` - } - } -) -``` - -## Example response -```201.json -{ - "result": "success", - "person": { - "id": 27, - "createdAt": "2022-11-19T17:36:41.342Z", - "img": "https://cdn.sanity.io/images/hl5bw8cj/production/a1565c8c6c70cfe7ea0fdf5c65501cd885adbe78-200x187.png", - "imperial": false, - "name": "Someone", - "notes": "These are some notes", - "userId": 12, - "measies": { - "chest": 930, - "neck": 360 - }, - "public": true, - "updatedAt": "2022-11-19T17:36:41.342Z" - } -} -``` - -[duri]: https://en.wikipedia.org/wiki/Data_URI_scheme diff --git a/markdown/dev/reference/backend/people/delete/en.md b/markdown/dev/reference/backend/people/delete/en.md deleted file mode 100644 index 0c687dc54ea..00000000000 --- a/markdown/dev/reference/backend/people/delete/en.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: Delete a Person ---- - -Deletes an existing Person. - -## Access control - -- [Permission level](/reference/backend/rbac) `3` or higher is required to delete a Person -- [Permission level](/reference/backend/rbac) `8` is required to delete **another user's** Person - -## Endpoints - -Deleting a Person is possible via these endpoints: - -| Method | Path | Authentication | -| --------: | :--- | :------------- | -| | `/people/:id/jwt` | [JSON Web Token](/reference/backend/authentication#jwt-authentication) | -| | `/people/:id/key` | [API Key & Secret](/reference/backend/authentication#key-authentication) | - -## Request URL - -The URL should contain the ID of the Person you wish to remove. -It replaces the `:id` placeholder in the [endpoints listed above](#endpoints). - -## Response status codes - -Possible status codes for these endpoints are: - -| Status code | Description | -| ----------: | :---------- | -| | success | -| | the request was malformed | -| | the request lacks authentication | -| | authentication failed | -| | server error | - -## Example request - -```js -await axios.delete( - 'https://backend.freesewing.org/people/27/jwt', - { - headers: { - Authorization: `Bearer ${token}` - } - } -) -``` - -## Example response - -```204.json -``` - -These endpoints return status code (no content) on -success, with no response body. - diff --git a/markdown/dev/reference/backend/people/en.md b/markdown/dev/reference/backend/people/en.md deleted file mode 100644 index 429e72b2ac1..00000000000 --- a/markdown/dev/reference/backend/people/en.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: People ---- - -A Person hold information and measurements on the people we generate patterns -for. - -## Endpoints - - - -## Notes - -### The `imperial` property is a Boolean - -- If the `imperial` property is `false`, the person wants metric units. -- If the `imperial` property is `true`, the person wants imperial units. - -### The `measies` property holds measurements - -These measurements should be structured as an object that can be used for the -`measurements` key in the [pattern settings -object](/reference/settings/measurements). - -The backend will only accept known measurements listed in the configuration file. - - -##### Why we use measies instead of measurements -First of all, _measies_ is a cute and adorable alternative for _measurements_ -coined by Karen. She deserves all the credit. - -But also, I am slightly dyslexic and for some reason, I often drop the middle -_e_ when typing measurements' (sic). - -Those typos lead to bugs and I find it much easier to write _measies_. -So because fewer bugs, plus did I mention it's cute? - - - -### The `settings` property should hold the pattern settings - -The `settings` property should hold [a settings object](/reference/settings) -that can be passed to [the Pattern -constructor](/reference/api/pattern#creating-a-pattern). diff --git a/markdown/dev/reference/backend/people/read/en.md b/markdown/dev/reference/backend/people/read/en.md deleted file mode 100644 index 2954b3c2ff9..00000000000 --- a/markdown/dev/reference/backend/people/read/en.md +++ /dev/null @@ -1,103 +0,0 @@ ---- -title: Read a Person ---- - -Reads an existing Person. - -## Access control - -The [Permission level](/reference/backend/rbac) required to read a -Person depends on: - -- Whether the Person is `public` -- Who created the Person - -The details are outlined in the table below: - -| | Public People | Non-Public People | -| ---------------: | :-------------: | :-----------------: | -| **Your own** | `0` or higher | `4` or higher | -| **Other user's** | `0` or higher | `5` or higher | - -## Endpoints - -Reading a Person is possible via these endpoints: - -| Method | Path | Authentication | -| --------: | :--- | :------------- | -| | `/people/:id/jwt` | [JSON Web Token](/reference/backend/authentication#jwt-authentication) | -| | `/people/:id/key` | [API Key & Secret](/reference/backend/authentication#key-authentication) | - -## Request url - -The url should contain the ID of the Person you wish to read. -It replaces the `:id` placeholder in the [endpoints listed above](#endpoints). - -## Response status codes - -Possible status codes for these endpoints are: - -| Status code | Description | -| ----------: | :---------- | -| | success | -| | the request was malformed | -| | the request lacks authentication | -| | authentication failed | -| | API key not found | -| | server error | - - -If the status code is not the `error` property -in the response body should indicate the nature of the problem. - - -## Response body - -| Value | Type | Description | -| ------------------- | -------- | ----------- | -| `result` | String | Either `success` or `error` | -| `error` | String | Will give info on the nature of the error. Only set if an error occurred. | -| `person.id` | Number | The ID of the Person | -| `person.createdAt` | String | Date string indicating the moment the Person was created | -| `person.img` | String | The URL to the image stored with this Person | -| `person.name` | String | The name of the Person | -| `person.notes` | String | The notes stored with the Person | -| `person.userId` | Number | The ID of the user who created the Person | -| `person.measies` | Object | The measurements of the Person | -| `person.public` | Boolean| Indicates whether the Person is publicly accessible or not | -| `person.updatedAt` | String | Date string indicating the last time the Person was updated | - -## Example request - -```js -const person = await axios.get( - 'https://backend.freesewing.org/people/27/jwt', - { - headers: { - Authorization: `Bearer ${token}` - } - } -) -``` - -## Example response -```200.json -{ - "result": "success", - "person": { - "id": 27, - "createdAt": "2022-11-19T17:36:41.342Z", - "img": "https://cdn.sanity.io/images/hl5bw8cj/production/a1565c8c6c70cfe7ea0fdf5c65501cd885adbe78-200x187.png", - "imperial": false, - "name": "Someone", - "notes": "These are some notes", - "userId": 12, - "measies": { - "chest": 930, - "neck": 360 - }, - "public": true, - "updatedAt": "2022-11-19T17:36:41.342Z" - } -} -``` diff --git a/markdown/dev/reference/backend/people/update/en.md b/markdown/dev/reference/backend/people/update/en.md deleted file mode 100644 index 32ecba825e6..00000000000 --- a/markdown/dev/reference/backend/people/update/en.md +++ /dev/null @@ -1,109 +0,0 @@ ---- -title: Update a Person ---- - -Updates an existing Person. - -## Access control - -- [Permission level](/reference/backend/rbac) `3` or higher is required to update a Person -- [Permission level](/reference/backend/rbac) `8` is required to update **another user's** Person - -## Endpoints - -Updating an existing Person is possible via these endpoints: - -| Method | Path | Authentication | -| --------: | :--- | :------------- | -| | `/people/:id/jwt` | [JSON Web Token](/reference/backend/authentication#jwt-authentication) | -| | `/people/:id/key` | [API Key & Secret](/reference/backend/authentication#key-authentication) | - -## Request URL - -The URL should contain the ID of the Person you wish to remove. -It replaces the `:id` placeholder in the [endpoints listed above](#endpoints). - -## Request body - -| Property | Type | Description | -| ----------: | :------- | :---------- | -| `img` | `string` | An image [data-uri][duri] to store with this Person | -| `imperial` | `boolean`| Whether this Person prefers imperial measurements (`true`) or not (`false`) | -| `name` | `string` | A name for the Person | -| `notes` | `string` | User notes for the person | -| `measies` | `object` | The measurements for this person | -| `public` | `string` | The name of the design this Pattern is an instance of | - -## Response status codes - -Possible status codes for these endpoints are: - -| Status code | Description | -| ----------: | :---------- | -| | success | -| | the request was malformed | -| | the request lacks authentication | -| | authentication failed | -| | server error | - - -If the status code is not the `error` property -in the response body should indicate the nature of the problem. - - -## Response body - -| Value | Type | Description | -| ------------------- | -------- | ----------- | -| `result` | String | Either `success` or `error` | -| `error` | String | Will give info on the nature of the error. Only set if an error occurred. | -| `person.id` | Number | The ID of the Person | -| `person.createdAt` | String | Date string indicating the moment the Person was created | -| `person.img` | String | The URL to the image stored with this Person | -| `person.name` | String | The name of the Person | -| `person.notes` | String | The notes stored with the Person | -| `person.userId` | Number | The ID of the user who created the Person | -| `person.measies` | Object | The measurements of the Person | -| `person.public` | Boolean| Indicates whether the Person is publicly accessible or not | -| `person.updatedAt` | String | Date string indicating the last time the Person was updated | - -## Example request - -```js -const udpate = await axios.put( - 'https://backend.freesewing.org/people/27/jwt', - { - notes: "Turns out some people like imperial", - imperial: true, - }, - { - headers: { - Authorization: `Bearer ${token}` - } - } -) -``` - -## Example response -```200.json -{ - "result": "success", - "person": { - "id": 27, - "createdAt": "2022-11-19T17:36:41.342Z", - "img": "https://cdn.sanity.io/images/hl5bw8cj/production/a1565c8c6c70cfe7ea0fdf5c65501cd885adbe78-200x187.png", - "imperial": true, - "name": "Someone", - "notes": "Turns out some people like imperial", - "userId": 12, - "measies": { - "chest": 930, - "neck": 360 - }, - "public": true, - "updatedAt": "2022-11-19T17:36:41.342Z" - } -} -``` - -[duri]: https://en.wikipedia.org/wiki/Data_URI_scheme diff --git a/markdown/dev/reference/backend/rbac/en.md b/markdown/dev/reference/backend/rbac/en.md deleted file mode 100644 index c5ad1da3ea6..00000000000 --- a/markdown/dev/reference/backend/rbac/en.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: Access control ---- - -The backend API implements role-based access control (RBAC). Each -user has a role and that role determines what they can and cannot do. - -## Roles vs levels - -In practice, the different user roles map to a permission level between -`0` and `8`. -The available roles and their privilege levels are: - -- **user**: `4` -- **bughunter**: `5` -- **support**: `6` -- **admin**: `8` - -We offer more fine-grained control over the permission level when -authenticating with API keys. When you create an API key, you can choose any -permissioning level that is equal or lower than your own role's permission level. - -This allows you to -- for example -- generate an API key that only have read -access to your data. - -## Permission levels - -The table below lists the privilege of all levels as well as their -corresponding `role` - -| Level | Abilities | `user` | `bughunter` | `support` | `admin` | -| --: | -- | :--: | :--: | :--: | :--: | -| `0` | authenticate | ✅ | ✅ | ✅ | ✅ | -| `1` | **read** people and patterns | ✅ | ✅ | ✅ | ✅ | -| `2` | **read all** account data | ✅ | ✅ | ✅ | ✅ | -| `3` | **write** people or patterns | ✅ | ✅ | ✅ | ✅ | -| `4` | **write all** account data | ✅ | ✅ | ✅ | ✅ | -| `5` | **read** people or patterns of **other users** | ❌ | ✅ | ✅ | ✅ | -| `6` | **read all** account data of **other users** | ❌ | ❌ | ✅ | ✅ | -| `7` | **write** account data of **other users** through **specific support methods** | ❌ | ❌ | ✅ | ✅ | -| `8` | impersonate other users, **full write access** | ❌ | ❌ | ❌ | ✅ | - diff --git a/markdown/dev/reference/sites/en.md b/markdown/dev/reference/sites/en.md deleted file mode 100644 index 6240b657dd9..00000000000 --- a/markdown/dev/reference/sites/en.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: Sites ---- - - diff --git a/markdown/dev/reference/sites/sanity/en.md b/markdown/dev/reference/sites/sanity/en.md deleted file mode 100644 index fd0848752f4..00000000000 --- a/markdown/dev/reference/sites/sanity/en.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: Sanity ---- - -FreeSewing uses [Sanity](https://www.sanity.io/) -- a headless CMS, or a SaaS -platform for structure content -- to host various types of content. - -For background information, please refer to [the Sanity content -guide](/guides/content/sanity). - -## Content schema - -The Sanity content scheme is stored in `sites/sanity/schema` in our monorepo. - -## Datasets - -We use two datasets: - -- `site-data` holds blog and showcase posts in all languages, as well as - newsletter editions. This dataset is publicly available. -- `user-data` holds images uploaded by users, such as for their account image, - or measurements set image. This dataset is not publicly available. - -## Sanity studio - -The `sites/sanity` folder holds an instance of Sanity Studio -- the frontend to -manage the content -- preconfigured to work with our content. This site is -published at https://cms.freesewing.org/ where editors can work on our content. - -### Authentication - -To be able to use the Sanity Studio with FreeSewing's data, you need to be -added as an editor. Sanity supports using your GitHub account to authenticate, -so if you want to become an editor, you can ask joost to grant you access. - -### Local development - -After setting up the monorepo with `yarn kickstart` in the root folder, change your working directory to `sites/sanity` and run `yarn dev`: - -```sh -git clone git@github.com:freesewing/freesewing.git -cd freesewing -yarn kickstart -cd sites/sanity -yarn dev -``` - -The Sanity Studio UI will open at http://localhost:3333 - - -This instance is setup to work with our production data. - - -## Sanity API - -The following data is required to interact with Sanity: - -- Project ID: `hl5bw8cj` -- Dataset: `site-content` - -With that and [the API reference -documentation](https://www.sanity.io/docs/reference) you should be able to get -started. - diff --git a/markdown/dev/reference/terms/cjs/en.md b/markdown/dev/reference/terms/cjs/en.md deleted file mode 100644 index 7d9da894f6d..00000000000 --- a/markdown/dev/reference/terms/cjs/en.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: cjs -jargon: true ---- - -**cjs** stands for **CommonJS**. It is a module system for JavaScript that was -popularized by NodeJS, and as such typically used in server-side JavaScript. - -CommonJS uses the **require** keyword to import modules: - -```js -const fs = require('fs') -``` - -In recent years, **cjs** is increasingly being replaced by **esm**, or ECMA -Script Modules which is the official module system of the JavaScript language, -and the future-proof choice. - -Since version 3, FreeSewing is ESM-only. diff --git a/markdown/dev/reference/terms/en.md b/markdown/dev/reference/terms/en.md deleted file mode 100644 index 85aef4f47b1..00000000000 --- a/markdown/dev/reference/terms/en.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: Terminology ---- - -This page includes a glossary of terms that are used on FreeSewing.dev. - - -##### The purpose of this glossary - -To avoid having to explain what (for example) __esm__ means each time -we use it, we maintain a central list of terminology (jargon) with a link to -its documentation. - -##### How to use this glossary - -We also make it easy for documentation authors to include definitions for -glossary terms they use by merely emphasising the term, like this: -_esm_. - -For more details, refer to [our Markdown guide](https://freesewing.dev/guides/markdown/jargon). - - - -## Glossary - - diff --git a/markdown/dev/reference/terms/esm/en.md b/markdown/dev/reference/terms/esm/en.md deleted file mode 100644 index 0d4f6b611fa..00000000000 --- a/markdown/dev/reference/terms/esm/en.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: esm -jargon: true ---- - -**esm** stands for **ECMAScript Modules** and is the official module system of -the JavaScript language, supported both in the browser, and on the server. - -While ESM is the official standard, before it existed people would typically use CJS outside the browser, as it was popularized by NodeJS. -Some libraries still are not available in ESM, but FreeSewing has been ESM-only since version 3. - - -ESM uses the **import** keyword to import modules: - -```js -import fs from 'fs' -``` - diff --git a/markdown/dev/reference/terms/variadic/en.md b/markdown/dev/reference/terms/variadic/en.md deleted file mode 100644 index eea9f7f4471..00000000000 --- a/markdown/dev/reference/terms/variadic/en.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Variadic -jargon: true ---- - -A **variadic** function is a function that accepts a variable number of arguments. - -For example, JavaScript's `console.log` method is variadic: - -```js -console.log('one') -console.log('one', 'two') -console.log('one', 'two', 'three') -console.log('It', 'works', 'regardless', 'of', 'how', 'many', 'arguments', 'you', 'pass') -``` diff --git a/markdown/dev/reference/trust/en.md b/markdown/dev/reference/trust/en.md deleted file mode 100644 index a7315972fc5..00000000000 --- a/markdown/dev/reference/trust/en.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Web of Trust ---- - -In the wake of [the March 2024 supply-chain attack on XZ -Utils](https://www.wired.com/story/xz-backdoor-everything-you-need-to-know/) -- -which attempted to smuggle a backdoor into Linux distributions -- FreeSewing has -taken steps to guard against the attack vector where a contributor gains trust -over a long period of time, with the end goal to smuggle malicious code into the project. - -__Elevated permissions or access will only be granted to people who are in FreeSewing's web of trust__. - -We have established an initial web of trust (more on this below) and have -revoked elevated permissions from all other contributors. - - - -##### Paranoia much? - -We appreciate that -- given to the nature of software FreeSewing provides -- the chances of a supply chain attack by an adversary willing to invest months or even years to gain our trust are vanishingly small. - -Still, we are a small part of the larger open source ecosystem, and we cannot foresee the ways in which others may end up using our software. -In addition, we want to help normalize this approach, and help raise awareness of the risks involved in trusting pseudo-anonymous contributions. - - - -## Defining trust - -To understand what we mean by a _web of trust_, we need to keep in mind what we want to guard against. -In other words, the web of trust should prevent: - -**Someone attempting to gain our trust -- possibly over a prolonged period of time -- to achieve a malicious goal.** - -Right from the start, you can see that this is impossible. There is no real way to know people's true intentions, so we cannot guard against that. -However, if we assume people try to pull this off without giving up their real identity, we can instead just focus on identity instead. - -The FreeSewing community exists almost exclusively online. -In contrast, **FreeSewing's web of trust is made up of people who know and have verified each others _real_ identities**. - -In other words, to gain elevated permissions or access in FreeSewing, we need to know who you are and where you live. - -## Joining the web of trust - -To join FreeSewing's web of trust, you should: - -- Be a contributor -- Reach out to one of the current trustees -- Meet up with them -- physically, in the real world -- and verify each other's identities. -- Once the current trustee vouches for your identity, you can be added to the web of trust - - -Being a trustee is a requirement to be granted elevated privileges. It ddoes not automatically grant them. - - -## FreeSewing's web of trust - - - -## Trustees - - - diff --git a/markdown/dev/sitemap/en.md b/markdown/dev/sitemap/en.md deleted file mode 100644 index 45c24f6710d..00000000000 --- a/markdown/dev/sitemap/en.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: Sitemap ---- - - diff --git a/markdown/dev/support/en.md b/markdown/dev/support/en.md deleted file mode 100644 index 985a34771b8..00000000000 --- a/markdown/dev/support/en.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Support FreeSewing ---- - -FreeSewing is fuelled by a voluntary subscription model - -If you think what we do is worthwhile, and if you can spare a few coins each -month without hardship, please support our work and [become a -patron](https://freesewing.org/patrons/join). - - - -##### Need help? -If it's not support for FreeSewing you're looking for, but rather -support for yourself, then the [support page](https://freesewing.org/support) is for you. - diff --git a/packages/new-design/lib/download-list.mjs b/packages/new-design/lib/download-list.mjs index d73fb0b799f..e8c60c24feb 100644 --- a/packages/new-design/lib/download-list.mjs +++ b/packages/new-design/lib/download-list.mjs @@ -1,5 +1,5 @@ export const downloads = { - sites: [ + 'sites': [ 'sde/README.md', 'sde/env.local', 'sde/i18n.config.mjs', @@ -22,7 +22,6 @@ export const downloads = { 'sde/mock/youtube.mjs', 'sde/pkgs/.gitkeep', 'sde/prebuild/.gitkeep', - 'sde/prebuild/sitenav.de.mjs', 'sde/prebuild/sitenav.en.mjs', 'sde/prebuild/sitenav.es.mjs', 'sde/prebuild/sitenav.fr.mjs', @@ -30,111 +29,222 @@ export const downloads = { 'sde/prebuild/sitenav.nl.mjs', 'sde/prebuild/sitenav.uk.mjs', 'sde/prebuild/sluglut.mjs', + 'sde/prebuild/sitenav.de.mjs', 'sde/components/design-examples.mjs', 'sde/components/dynamic-org-docs.mjs', 'sde/components/feeds.mjs', 'sde/components/search.mjs', - 'sde/components/header/design-picker.mjs', 'sde/components/header/index.mjs', + 'sde/components/header/design-picker.mjs', 'sde/components/layouts/bare.mjs', 'sde/components/layouts/default.mjs', 'sde/components/layouts/workbench.mjs', - 'sde/components/navigation/modal-menu.mjs', 'sde/components/wrappers/page.mjs', + 'sde/components/navigation/modal-menu.mjs', + 'sde/pages/_app.mjs', + 'sde/pages/account.mjs', + 'sde/pages/design.mjs', + 'sde/pages/index.mjs', + 'sde/pages/design/[design].mjs', + 'sde/pages/sde/en.yaml', + 'sde/pages/sde/es.yaml', + 'sde/pages/sde/de.yaml', + 'sde/pages/sde/fr.yaml', + 'sde/pages/sde/index.mjs', + 'sde/pages/sde/uk.yaml', + 'sde/pages/sde/nl.yaml', + 'sde/pages/signup/index.mjs', + 'sde/pages/signin/index.mjs', + 'sde/pages/signin/callback/[provider].mjs', 'sde/design/from-bella/en.json', - 'sde/design/from-bella/i18n/de.json', - 'sde/design/from-bella/i18n/en.json', - 'sde/design/from-bella/i18n/es.json', - 'sde/design/from-bella/i18n/fr.json', - 'sde/design/from-bella/i18n/index.mjs', - 'sde/design/from-bella/i18n/nl.json', - 'sde/design/from-bella/i18n/uk.json', 'sde/design/from-bella/src/back.mjs', 'sde/design/from-bella/src/front.mjs', 'sde/design/from-bella/src/index.mjs', + 'sde/design/from-bella/i18n/de.json', + 'sde/design/from-bella/i18n/en.json', + 'sde/design/from-bella/i18n/es.json', + 'sde/design/from-bella/i18n/index.mjs', + 'sde/design/from-bella/i18n/fr.json', + 'sde/design/from-bella/i18n/nl.json', + 'sde/design/from-bella/i18n/uk.json', 'sde/design/from-bent/i18n/de.json', 'sde/design/from-bent/i18n/en.json', 'sde/design/from-bent/i18n/es.json', 'sde/design/from-bent/i18n/fr.json', - 'sde/design/from-bent/i18n/index.mjs', 'sde/design/from-bent/i18n/nl.json', + 'sde/design/from-bent/i18n/index.mjs', 'sde/design/from-bent/i18n/uk.json', - 'sde/design/from-bent/src/back.mjs', 'sde/design/from-bent/src/front.mjs', + 'sde/design/from-bent/src/back.mjs', 'sde/design/from-bent/src/index.mjs', - 'sde/design/from-bent/src/top-sleeve.mjs', 'sde/design/from-bent/src/under-sleeve.mjs', + 'sde/design/from-bent/src/top-sleeve.mjs', 'sde/design/from-breanna/i18n/de.json', 'sde/design/from-breanna/i18n/en.json', - 'sde/design/from-breanna/i18n/es.json', - 'sde/design/from-breanna/i18n/fr.json', 'sde/design/from-breanna/i18n/index.mjs', 'sde/design/from-breanna/i18n/nl.json', + 'sde/design/from-breanna/i18n/fr.json', + 'sde/design/from-breanna/i18n/es.json', 'sde/design/from-breanna/i18n/uk.json', 'sde/design/from-breanna/src/back.mjs', 'sde/design/from-breanna/src/front.mjs', 'sde/design/from-breanna/src/index.mjs', 'sde/design/from-breanna/src/sleeve.mjs', - 'sde/design/from-brian/i18n/de.json', - 'sde/design/from-brian/i18n/en.json', - 'sde/design/from-brian/i18n/es.json', - 'sde/design/from-brian/i18n/fr.json', - 'sde/design/from-brian/i18n/index.mjs', - 'sde/design/from-brian/i18n/nl.json', - 'sde/design/from-brian/i18n/uk.json', - 'sde/design/from-brian/src/back.mjs', - 'sde/design/from-brian/src/front.mjs', - 'sde/design/from-brian/src/index.mjs', - 'sde/design/from-brian/src/sleeve.mjs', - 'sde/design/from-scratch/i18n/de.json', - 'sde/design/from-scratch/i18n/en.json', - 'sde/design/from-scratch/i18n/es.json', - 'sde/design/from-scratch/i18n/fr.json', - 'sde/design/from-scratch/i18n/index.mjs', - 'sde/design/from-scratch/i18n/nl.json', - 'sde/design/from-scratch/i18n/uk.json', - 'sde/design/from-scratch/src/bib.mjs', - 'sde/design/from-scratch/src/index.mjs', 'sde/design/from-titan/i18n/de.json', - 'sde/design/from-titan/i18n/en.json', 'sde/design/from-titan/i18n/es.json', - 'sde/design/from-titan/i18n/fr.json', + 'sde/design/from-titan/i18n/en.json', 'sde/design/from-titan/i18n/index.mjs', - 'sde/design/from-titan/i18n/nl.json', + 'sde/design/from-titan/i18n/fr.json', 'sde/design/from-titan/i18n/uk.json', + 'sde/design/from-titan/i18n/nl.json', 'sde/design/from-titan/src/back.mjs', 'sde/design/from-titan/src/front.mjs', 'sde/design/from-titan/src/index.mjs', - 'sde/design/tutorial/i18n/de.json', - 'sde/design/tutorial/i18n/en.json', 'sde/design/tutorial/i18n/es.json', + 'sde/design/tutorial/i18n/en.json', + 'sde/design/tutorial/i18n/de.json', 'sde/design/tutorial/i18n/fr.json', 'sde/design/tutorial/i18n/index.mjs', 'sde/design/tutorial/i18n/nl.json', 'sde/design/tutorial/i18n/uk.json', 'sde/design/tutorial/src/bib.mjs', 'sde/design/tutorial/src/index.mjs', - 'sde/pages/_app.mjs', - 'sde/pages/account.mjs', - 'sde/pages/design.mjs', - 'sde/pages/index.mjs', - 'sde/pages/design/[design].mjs', - 'sde/pages/sde/de.yaml', - 'sde/pages/sde/en.yaml', - 'sde/pages/sde/es.yaml', - 'sde/pages/sde/fr.yaml', - 'sde/pages/sde/index.mjs', - 'sde/pages/sde/nl.yaml', - 'sde/pages/sde/uk.yaml', - 'sde/pages/signup/index.mjs', - 'sde/pages/signin/index.mjs', - 'sde/pages/signin/callback/[provider].mjs', - 'sde/public/brands/algolia.svg', + 'sde/design/from-scratch/i18n/de.json', + 'sde/design/from-scratch/i18n/en.json', + 'sde/design/from-scratch/i18n/nl.json', + 'sde/design/from-scratch/i18n/uk.json', + 'sde/design/from-scratch/i18n/index.mjs', + 'sde/design/from-scratch/i18n/es.json', + 'sde/design/from-scratch/i18n/fr.json', + 'sde/design/from-scratch/src/bib.mjs', + 'sde/design/from-scratch/src/index.mjs', + 'sde/design/from-brian/i18n/de.json', + 'sde/design/from-brian/i18n/en.json', + 'sde/design/from-brian/i18n/fr.json', + 'sde/design/from-brian/i18n/nl.json', + 'sde/design/from-brian/i18n/es.json', + 'sde/design/from-brian/i18n/index.mjs', + 'sde/design/from-brian/i18n/uk.json', + 'sde/design/from-brian/src/back.mjs', + 'sde/design/from-brian/src/front.mjs', + 'sde/design/from-brian/src/index.mjs', + 'sde/design/from-brian/src/sleeve.mjs', 'sde/public/brands/bugsnag.svg', - 'sde/public/brands/crowdin.svg', + 'sde/public/brands/algolia.svg', 'sde/public/brands/netlify.svg', 'sde/public/brands/vercel.svg', + 'sde/public/brands/crowdin.svg', 'sde/public/img/lineup-backdrop.svg', + 'sde/public/locales/es/account.json', + 'sde/public/locales/es/auth.json', + 'sde/public/locales/es/bella.json', + 'sde/public/locales/es/bent.json', + 'sde/public/locales/es/breanna.json', + 'sde/public/locales/es/brian.json', + 'sde/public/locales/es/common.json', + 'sde/public/locales/es/core-settings.json', + 'sde/public/locales/es/curate.json', + 'sde/public/locales/es/cut.json', + 'sde/public/locales/es/design-options.json', + 'sde/public/locales/es/designs.json', + 'sde/public/locales/es/docs.json', + 'sde/public/locales/es/errors.json', + 'sde/public/locales/es/flag.json', + 'sde/public/locales/es/footer.json', + 'sde/public/locales/es/frombella.json', + 'sde/public/locales/es/frombent.json', + 'sde/public/locales/es/frombreanna.json', + 'sde/public/locales/es/fromscratch.json', + 'sde/public/locales/es/fromtitan.json', + 'sde/public/locales/es/frombrian.json', + 'sde/public/locales/es/gdpr.json', + 'sde/public/locales/es/hodl.json', + 'sde/public/locales/es/header.json', + 'sde/public/locales/es/homepage.json', + 'sde/public/locales/es/lab.json', + 'sde/public/locales/es/locales.json', + 'sde/public/locales/es/logs.json', + 'sde/public/locales/es/measurements.json', + 'sde/public/locales/es/modal.json', + 'sde/public/locales/es/newsletter.json', + 'sde/public/locales/es/patrons.json', + 'sde/public/locales/es/plugin-annotations.json', + 'sde/public/locales/es/plugins.json', + 'sde/public/locales/es/popout.json', + 'sde/public/locales/es/print.json', + 'sde/public/locales/es/sde.json', + 'sde/public/locales/es/roles.json', + 'sde/public/locales/es/sections.json', + 'sde/public/locales/es/sets.json', + 'sde/public/locales/es/sponsors.json', + 'sde/public/locales/es/stats.json', + 'sde/public/locales/es/status.json', + 'sde/public/locales/es/submissions.json', + 'sde/public/locales/es/support.json', + 'sde/public/locales/es/susi.json', + 'sde/public/locales/es/tags.json', + 'sde/public/locales/es/techniques.json', + 'sde/public/locales/es/themes.json', + 'sde/public/locales/es/timeago.json', + 'sde/public/locales/es/titan.json', + 'sde/public/locales/es/tutorial.json', + 'sde/public/locales/es/ui-settings.json', + 'sde/public/locales/es/workbench.json', + 'sde/public/locales/fr/account.json', + 'sde/public/locales/fr/auth.json', + 'sde/public/locales/fr/bella.json', + 'sde/public/locales/fr/bent.json', + 'sde/public/locales/fr/breanna.json', + 'sde/public/locales/fr/brian.json', + 'sde/public/locales/fr/common.json', + 'sde/public/locales/fr/core-settings.json', + 'sde/public/locales/fr/curate.json', + 'sde/public/locales/fr/cut.json', + 'sde/public/locales/fr/designs.json', + 'sde/public/locales/fr/docs.json', + 'sde/public/locales/fr/errors.json', + 'sde/public/locales/fr/flag.json', + 'sde/public/locales/fr/design-options.json', + 'sde/public/locales/fr/footer.json', + 'sde/public/locales/fr/frombella.json', + 'sde/public/locales/fr/frombent.json', + 'sde/public/locales/fr/frombreanna.json', + 'sde/public/locales/fr/frombrian.json', + 'sde/public/locales/fr/fromscratch.json', + 'sde/public/locales/fr/fromtitan.json', + 'sde/public/locales/fr/gdpr.json', + 'sde/public/locales/fr/hodl.json', + 'sde/public/locales/fr/header.json', + 'sde/public/locales/fr/lab.json', + 'sde/public/locales/fr/locales.json', + 'sde/public/locales/fr/logs.json', + 'sde/public/locales/fr/homepage.json', + 'sde/public/locales/fr/measurements.json', + 'sde/public/locales/fr/modal.json', + 'sde/public/locales/fr/newsletter.json', + 'sde/public/locales/fr/plugin-annotations.json', + 'sde/public/locales/fr/plugins.json', + 'sde/public/locales/fr/popout.json', + 'sde/public/locales/fr/print.json', + 'sde/public/locales/fr/sde.json', + 'sde/public/locales/fr/sections.json', + 'sde/public/locales/fr/patrons.json', + 'sde/public/locales/fr/sets.json', + 'sde/public/locales/fr/roles.json', + 'sde/public/locales/fr/status.json', + 'sde/public/locales/fr/sponsors.json', + 'sde/public/locales/fr/submissions.json', + 'sde/public/locales/fr/stats.json', + 'sde/public/locales/fr/susi.json', + 'sde/public/locales/fr/tags.json', + 'sde/public/locales/fr/techniques.json', + 'sde/public/locales/fr/themes.json', + 'sde/public/locales/fr/support.json', + 'sde/public/locales/fr/timeago.json', + 'sde/public/locales/fr/titan.json', + 'sde/public/locales/fr/tutorial.json', + 'sde/public/locales/fr/ui-settings.json', + 'sde/public/locales/fr/workbench.json', 'sde/public/locales/de/account.json', 'sde/public/locales/de/auth.json', 'sde/public/locales/de/bella.json', @@ -142,23 +252,23 @@ export const downloads = { 'sde/public/locales/de/breanna.json', 'sde/public/locales/de/brian.json', 'sde/public/locales/de/common.json', - 'sde/public/locales/de/core-settings.json', 'sde/public/locales/de/curate.json', + 'sde/public/locales/de/core-settings.json', 'sde/public/locales/de/cut.json', 'sde/public/locales/de/design-options.json', 'sde/public/locales/de/designs.json', - 'sde/public/locales/de/docs.json', - 'sde/public/locales/de/errors.json', 'sde/public/locales/de/flag.json', + 'sde/public/locales/de/docs.json', 'sde/public/locales/de/footer.json', + 'sde/public/locales/de/errors.json', 'sde/public/locales/de/frombella.json', 'sde/public/locales/de/frombent.json', - 'sde/public/locales/de/frombreanna.json', 'sde/public/locales/de/frombrian.json', - 'sde/public/locales/de/fromscratch.json', 'sde/public/locales/de/fromtitan.json', 'sde/public/locales/de/gdpr.json', 'sde/public/locales/de/header.json', + 'sde/public/locales/de/fromscratch.json', + 'sde/public/locales/de/frombreanna.json', 'sde/public/locales/de/hodl.json', 'sde/public/locales/de/homepage.json', 'sde/public/locales/de/lab.json', @@ -245,116 +355,6 @@ export const downloads = { 'sde/public/locales/en/tutorial.json', 'sde/public/locales/en/ui-settings.json', 'sde/public/locales/en/workbench.json', - 'sde/public/locales/es/account.json', - 'sde/public/locales/es/auth.json', - 'sde/public/locales/es/bella.json', - 'sde/public/locales/es/bent.json', - 'sde/public/locales/es/breanna.json', - 'sde/public/locales/es/brian.json', - 'sde/public/locales/es/common.json', - 'sde/public/locales/es/core-settings.json', - 'sde/public/locales/es/curate.json', - 'sde/public/locales/es/cut.json', - 'sde/public/locales/es/design-options.json', - 'sde/public/locales/es/designs.json', - 'sde/public/locales/es/docs.json', - 'sde/public/locales/es/errors.json', - 'sde/public/locales/es/flag.json', - 'sde/public/locales/es/footer.json', - 'sde/public/locales/es/frombella.json', - 'sde/public/locales/es/frombent.json', - 'sde/public/locales/es/frombreanna.json', - 'sde/public/locales/es/frombrian.json', - 'sde/public/locales/es/fromscratch.json', - 'sde/public/locales/es/fromtitan.json', - 'sde/public/locales/es/gdpr.json', - 'sde/public/locales/es/header.json', - 'sde/public/locales/es/hodl.json', - 'sde/public/locales/es/homepage.json', - 'sde/public/locales/es/lab.json', - 'sde/public/locales/es/locales.json', - 'sde/public/locales/es/logs.json', - 'sde/public/locales/es/measurements.json', - 'sde/public/locales/es/modal.json', - 'sde/public/locales/es/newsletter.json', - 'sde/public/locales/es/patrons.json', - 'sde/public/locales/es/plugin-annotations.json', - 'sde/public/locales/es/plugins.json', - 'sde/public/locales/es/popout.json', - 'sde/public/locales/es/print.json', - 'sde/public/locales/es/roles.json', - 'sde/public/locales/es/sde.json', - 'sde/public/locales/es/sections.json', - 'sde/public/locales/es/sets.json', - 'sde/public/locales/es/sponsors.json', - 'sde/public/locales/es/stats.json', - 'sde/public/locales/es/status.json', - 'sde/public/locales/es/submissions.json', - 'sde/public/locales/es/support.json', - 'sde/public/locales/es/susi.json', - 'sde/public/locales/es/tags.json', - 'sde/public/locales/es/techniques.json', - 'sde/public/locales/es/themes.json', - 'sde/public/locales/es/timeago.json', - 'sde/public/locales/es/titan.json', - 'sde/public/locales/es/tutorial.json', - 'sde/public/locales/es/ui-settings.json', - 'sde/public/locales/es/workbench.json', - 'sde/public/locales/fr/account.json', - 'sde/public/locales/fr/auth.json', - 'sde/public/locales/fr/bella.json', - 'sde/public/locales/fr/bent.json', - 'sde/public/locales/fr/breanna.json', - 'sde/public/locales/fr/brian.json', - 'sde/public/locales/fr/common.json', - 'sde/public/locales/fr/core-settings.json', - 'sde/public/locales/fr/curate.json', - 'sde/public/locales/fr/cut.json', - 'sde/public/locales/fr/design-options.json', - 'sde/public/locales/fr/designs.json', - 'sde/public/locales/fr/docs.json', - 'sde/public/locales/fr/errors.json', - 'sde/public/locales/fr/flag.json', - 'sde/public/locales/fr/footer.json', - 'sde/public/locales/fr/frombella.json', - 'sde/public/locales/fr/frombent.json', - 'sde/public/locales/fr/frombreanna.json', - 'sde/public/locales/fr/frombrian.json', - 'sde/public/locales/fr/fromscratch.json', - 'sde/public/locales/fr/fromtitan.json', - 'sde/public/locales/fr/gdpr.json', - 'sde/public/locales/fr/header.json', - 'sde/public/locales/fr/hodl.json', - 'sde/public/locales/fr/homepage.json', - 'sde/public/locales/fr/lab.json', - 'sde/public/locales/fr/locales.json', - 'sde/public/locales/fr/logs.json', - 'sde/public/locales/fr/measurements.json', - 'sde/public/locales/fr/modal.json', - 'sde/public/locales/fr/newsletter.json', - 'sde/public/locales/fr/patrons.json', - 'sde/public/locales/fr/plugin-annotations.json', - 'sde/public/locales/fr/plugins.json', - 'sde/public/locales/fr/popout.json', - 'sde/public/locales/fr/print.json', - 'sde/public/locales/fr/roles.json', - 'sde/public/locales/fr/sde.json', - 'sde/public/locales/fr/sections.json', - 'sde/public/locales/fr/sets.json', - 'sde/public/locales/fr/sponsors.json', - 'sde/public/locales/fr/stats.json', - 'sde/public/locales/fr/status.json', - 'sde/public/locales/fr/submissions.json', - 'sde/public/locales/fr/support.json', - 'sde/public/locales/fr/susi.json', - 'sde/public/locales/fr/tags.json', - 'sde/public/locales/fr/techniques.json', - 'sde/public/locales/fr/themes.json', - 'sde/public/locales/fr/timeago.json', - 'sde/public/locales/fr/titan.json', - 'sde/public/locales/fr/tutorial.json', - 'sde/public/locales/fr/ui-settings.json', - 'sde/public/locales/fr/workbench.json', 'sde/public/locales/nl/account.json', 'sde/public/locales/nl/auth.json', 'sde/public/locales/nl/bella.json', @@ -466,270 +466,270 @@ export const downloads = { 'sde/public/locales/uk/ui-settings.json', 'sde/public/locales/uk/workbench.json', 'shared/utils.mjs', - 'shared/components/mdx/dynamic.mjs', - 'shared/components/mdx/design-measurements.mjs', + 'shared/components/icons.mjs', 'shared/components/mdx/design-options.mjs', + 'shared/components/mdx/dynamic.mjs', 'shared/components/mdx/index.mjs', - 'shared/components/footer/index.mjs', - 'shared/components/buttons/continue-button.mjs', - 'shared/components/patrons/please-subscribe.mjs', - 'shared/components/patrons/plea.mjs', - 'shared/components/patrons/subscribe.mjs', - 'shared/components/susi/sign-in.mjs', - 'shared/components/susi/sign-up.mjs', - 'shared/components/account/shared.mjs', - 'shared/components/account/control.mjs', - 'shared/components/account/sets.mjs', - 'shared/components/popout/index.mjs', - 'shared/components/robot/index.mjs', - 'shared/components/robot/poses.mjs', - 'shared/components/inputs.mjs', - 'shared/components/collapse.mjs', - 'shared/components/wordmark.mjs', - 'shared/components/link.mjs', - 'shared/components/error/view.mjs', - 'shared/components/accordion.mjs', - 'shared/components/wrappers/mdx.mjs', - 'shared/components/wrappers/page.mjs', - 'shared/components/wrappers/swipes.mjs', - 'shared/components/wrappers/modal.mjs', - 'shared/components/wrappers/layout.mjs', - 'shared/components/wrappers/context.mjs', - 'shared/components/wrappers/chart.mjs', - 'shared/components/wrappers/auth/index.mjs', + 'shared/components/mdx/design-measurements.mjs', + 'shared/components/header.mjs', 'shared/components/wrappers/header.mjs', - 'shared/components/control/tip.mjs', - 'shared/components/control/score.mjs', - 'shared/components/choice-link.mjs', - 'shared/components/copy-to-clipboard.mjs', - 'shared/components/code-box.mjs', + 'shared/components/wrappers/context.mjs', + 'shared/components/wrappers/layout.mjs', + 'shared/components/wrappers/auth/index.mjs', + 'shared/components/wrappers/page.mjs', + 'shared/components/wrappers/modal.mjs', + 'shared/components/wrappers/swipes.mjs', + 'shared/components/wrappers/mdx.mjs', + 'shared/components/wrappers/chart.mjs', + 'shared/components/footer/index.mjs', + 'shared/components/v3-wip.mjs', 'shared/components/designs/difficulty.mjs', 'shared/components/designs/info.mjs', - 'shared/components/measurements/tim/head.svg', - 'shared/components/measurements/tim/highbust.svg', - 'shared/components/measurements/tim/upperleg.svg', - 'shared/components/measurements/tim/hpstowaistback.svg', - 'shared/components/measurements/tim/chest.svg', - 'shared/components/measurements/tim/biceps.svg', - 'shared/components/measurements/tim/inseam.svg', - 'shared/components/measurements/tim/waisttoknee.svg', - 'shared/components/measurements/tim/knee.svg', - 'shared/components/measurements/tim/shouldertowrist.svg', - 'shared/components/measurements/tim/waisttoarmpit.svg', - 'shared/components/measurements/tim/neck.svg', - 'shared/components/measurements/tim/shouldertoelbow.svg', - 'shared/components/measurements/tim/shoulderslope.svg', - 'shared/components/measurements/tim/waisttofloor.svg', - 'shared/components/measurements/tim/hips.svg', - 'shared/components/measurements/tim/bustfront.svg', - 'shared/components/measurements/tim/waisttounderbust.svg', - 'shared/components/measurements/tim/bustpointtounderbust.svg', - 'shared/components/measurements/tim/crossseam.svg', - 'shared/components/measurements/tim/underbust.svg', - 'shared/components/measurements/tim/hpstobust.svg', - 'shared/components/measurements/tim/ankle.svg', - 'shared/components/measurements/tim/wrist.svg', - 'shared/components/measurements/tim/seatback.svg', - 'shared/components/measurements/tim/waisttoseat.svg', - 'shared/components/measurements/tim/shouldertoshoulder.svg', - 'shared/components/measurements/tim/index.mjs', - 'shared/components/measurements/tim/bustspan.svg', - 'shared/components/measurements/tim/acrossback.svg', - 'shared/components/measurements/tim/hipstoupperleg.svg', - 'shared/components/measurements/tim/waist.svg', - 'shared/components/measurements/tim/heel.svg', - 'shared/components/measurements/tim/waistback.svg', - 'shared/components/measurements/tim/hpstowaistfront.svg', - 'shared/components/measurements/tim/crotchdepth.svg', - 'shared/components/measurements/tim/highbustfront.svg', - 'shared/components/measurements/tim/waisttoupperleg.svg', - 'shared/components/measurements/tim/crossseamfront.svg', - 'shared/components/measurements/tim/seat.svg', - 'shared/components/measurements/tim/waisttohips.svg', - 'shared/components/measurements/image.mjs', - 'shared/components/measurements/sarah/head.svg', - 'shared/components/measurements/sarah/highbust.svg', - 'shared/components/measurements/sarah/upperleg.svg', - 'shared/components/measurements/sarah/hpstowaistback.svg', - 'shared/components/measurements/sarah/chest.svg', - 'shared/components/measurements/sarah/biceps.svg', - 'shared/components/measurements/sarah/inseam.svg', - 'shared/components/measurements/sarah/waisttoknee.svg', - 'shared/components/measurements/sarah/knee.svg', - 'shared/components/measurements/sarah/shouldertowrist.svg', - 'shared/components/measurements/sarah/waisttoarmpit.svg', - 'shared/components/measurements/sarah/neck.svg', - 'shared/components/measurements/sarah/shouldertoelbow.svg', - 'shared/components/measurements/sarah/shoulderslope.svg', - 'shared/components/measurements/sarah/waisttofloor.svg', - 'shared/components/measurements/sarah/hips.svg', - 'shared/components/measurements/sarah/bustfront.svg', - 'shared/components/measurements/sarah/waisttounderbust.svg', - 'shared/components/measurements/sarah/bustpointtounderbust.svg', - 'shared/components/measurements/sarah/crossseam.svg', - 'shared/components/measurements/sarah/underbust.svg', - 'shared/components/measurements/sarah/hpstobust.svg', - 'shared/components/measurements/sarah/ankle.svg', - 'shared/components/measurements/sarah/wrist.svg', - 'shared/components/measurements/sarah/seatback.svg', - 'shared/components/measurements/sarah/waisttoseat.svg', - 'shared/components/measurements/sarah/shouldertoshoulder.svg', - 'shared/components/measurements/sarah/index.mjs', - 'shared/components/measurements/sarah/bustspan.svg', - 'shared/components/measurements/sarah/acrossback.svg', - 'shared/components/measurements/sarah/hipstoupperleg.svg', - 'shared/components/measurements/sarah/waist.svg', - 'shared/components/measurements/sarah/heel.svg', - 'shared/components/measurements/sarah/waistback.svg', - 'shared/components/measurements/sarah/hpstowaistfront.svg', - 'shared/components/measurements/sarah/crotchdepth.svg', - 'shared/components/measurements/sarah/highbustfront.svg', - 'shared/components/measurements/sarah/waisttoupperleg.svg', - 'shared/components/measurements/sarah/crossseamfront.svg', - 'shared/components/measurements/sarah/seat.svg', - 'shared/components/measurements/sarah/waisttohips.svg', - 'shared/components/gdpr/details.mjs', - 'shared/components/gdpr/form.mjs', - 'shared/components/breadcrumbs.mjs', - 'shared/components/v3-wip.mjs', - 'shared/components/joost.mjs', - 'shared/components/modal/theme-picker.mjs', - 'shared/components/modal/locale-picker.mjs', - 'shared/components/bookmarks.mjs', - 'shared/components/tabs.mjs', - 'shared/components/social/icons.mjs', - 'shared/components/icons.mjs', + 'shared/components/buttons/continue-button.mjs', + 'shared/components/copy-to-clipboard.mjs', + 'shared/components/patrons/plea.mjs', + 'shared/components/patrons/please-subscribe.mjs', + 'shared/components/patrons/subscribe.mjs', 'shared/components/spinner.mjs', - 'shared/components/sponsors/bugsnag.mjs', - 'shared/components/sponsors/vercel.mjs', + 'shared/components/choice-link.mjs', + 'shared/components/navigation/sections-menu.mjs', + 'shared/components/navigation/primary.mjs', + 'shared/components/navigation/sitenav.mjs', + 'shared/components/logos/freesewing.mjs', + 'shared/components/bookmarks.mjs', + 'shared/components/susi/sign-in.mjs', + 'shared/components/susi/sign-up.mjs', + 'shared/components/robot/index.mjs', + 'shared/components/robot/poses.mjs', + 'shared/components/code-box.mjs', + 'shared/components/collapse.mjs', 'shared/components/sponsors/crowdin.mjs', + 'shared/components/sponsors/vercel.mjs', 'shared/components/sponsors/algolia.mjs', 'shared/components/sponsors/index.mjs', - 'shared/components/curated-sets.mjs', + 'shared/components/sponsors/bugsnag.mjs', + 'shared/components/gdpr/form.mjs', + 'shared/components/gdpr/details.mjs', + 'shared/components/social/icons.mjs', + 'shared/components/tabs.mjs', + 'shared/components/support/support.mjs', + 'shared/components/workbench/header.mjs', 'shared/components/workbench/new.mjs', 'shared/components/workbench/pan-zoom-pattern.mjs', - 'shared/components/workbench/exporting/pdf.mjs', 'shared/components/workbench/exporting/pdf-maker.mjs', - 'shared/components/workbench/exporting/single-pdf-maker.mjs', - 'shared/components/workbench/exporting/export-handler.mjs', 'shared/components/workbench/exporting/export-worker.js', - 'shared/components/workbench/menus/shared/inputs.mjs', - 'shared/components/workbench/menus/shared/menu-wrapper.mjs', - 'shared/components/workbench/menus/shared/values.mjs', - 'shared/components/workbench/menus/shared/index.mjs', - 'shared/components/workbench/menus/shared/menu-item.mjs', - 'shared/components/workbench/menus/design-options/inputs.mjs', + 'shared/components/workbench/exporting/export-handler.mjs', + 'shared/components/workbench/exporting/pdf.mjs', + 'shared/components/workbench/exporting/single-pdf-maker.mjs', 'shared/components/workbench/menus/design-options/values.mjs', 'shared/components/workbench/menus/design-options/index.mjs', + 'shared/components/workbench/menus/design-options/inputs.mjs', 'shared/components/workbench/menus/mobile-menubar.mjs', - 'shared/components/workbench/menus/core-settings/inputs.mjs', - 'shared/components/workbench/menus/core-settings/config.mjs', 'shared/components/workbench/menus/core-settings/values.mjs', 'shared/components/workbench/menus/core-settings/index.mjs', - 'shared/components/workbench/menus/ui-settings/inputs.mjs', - 'shared/components/workbench/menus/ui-settings/config.mjs', + 'shared/components/workbench/menus/core-settings/inputs.mjs', + 'shared/components/workbench/menus/core-settings/config.mjs', 'shared/components/workbench/menus/ui-settings/values.mjs', 'shared/components/workbench/menus/ui-settings/index.mjs', - 'shared/components/workbench/views/inspect/menu.mjs', - 'shared/components/workbench/views/inspect/inspector/pattern.mjs', - 'shared/components/workbench/views/inspect/inspector/path.mjs', - 'shared/components/workbench/views/inspect/inspector/shared.mjs', - 'shared/components/workbench/views/inspect/inspector/stack.mjs', - 'shared/components/workbench/views/inspect/inspector/menu.mjs', - 'shared/components/workbench/views/inspect/inspector/point.mjs', - 'shared/components/workbench/views/inspect/index.mjs', - 'shared/components/workbench/views/pattern-with-menu.mjs', - 'shared/components/workbench/views/logs/errors.mjs', - 'shared/components/workbench/views/logs/index.mjs', - 'shared/components/workbench/views/measies/editor.mjs', - 'shared/components/workbench/views/measies/index.mjs', - 'shared/components/workbench/views/flags.mjs', - 'shared/components/workbench/views/save/index.mjs', - 'shared/components/workbench/views/exporting/index.mjs', - 'shared/components/workbench/views/docs/index.mjs', - 'shared/components/workbench/views/test/options.mjs', - 'shared/components/workbench/views/test/menu.mjs', - 'shared/components/workbench/views/test/measurements.mjs', - 'shared/components/workbench/views/test/index.mjs', - 'shared/components/workbench/views/time/index.mjs', + 'shared/components/workbench/menus/ui-settings/inputs.mjs', + 'shared/components/workbench/menus/ui-settings/config.mjs', + 'shared/components/workbench/menus/shared/menu-wrapper.mjs', + 'shared/components/workbench/menus/shared/menu-item.mjs', + 'shared/components/workbench/menus/shared/values.mjs', + 'shared/components/workbench/menus/shared/index.mjs', + 'shared/components/workbench/menus/shared/inputs.mjs', + 'shared/components/workbench/pattern/utils.mjs', + 'shared/components/workbench/pattern/pan-zoom-context.mjs', + 'shared/components/workbench/pattern/movable/stack.mjs', + 'shared/components/workbench/pattern/movable/transform-buttons.mjs', + 'shared/components/workbench/pattern/movable/index.mjs', + 'shared/components/workbench/views/draft/header.mjs', 'shared/components/workbench/views/draft/menu.mjs', 'shared/components/workbench/views/draft/index.mjs', - 'shared/components/workbench/views/draft/header.mjs', + 'shared/components/workbench/views/inspect/menu.mjs', + 'shared/components/workbench/views/inspect/inspector/menu.mjs', + 'shared/components/workbench/views/inspect/inspector/stack.mjs', + 'shared/components/workbench/views/inspect/inspector/shared.mjs', + 'shared/components/workbench/views/inspect/inspector/point.mjs', + 'shared/components/workbench/views/inspect/inspector/pattern.mjs', + 'shared/components/workbench/views/inspect/inspector/path.mjs', + 'shared/components/workbench/views/inspect/index.mjs', + 'shared/components/workbench/views/test/menu.mjs', + 'shared/components/workbench/views/test/options.mjs', + 'shared/components/workbench/views/test/index.mjs', + 'shared/components/workbench/views/test/measurements.mjs', + 'shared/components/workbench/views/flags.mjs', + 'shared/components/workbench/views/docs/index.mjs', 'shared/components/workbench/views/print/menu.mjs', - 'shared/components/workbench/views/print/settings.mjs', - 'shared/components/workbench/views/print/config.mjs', - 'shared/components/workbench/views/print/actions.mjs', 'shared/components/workbench/views/print/index.mjs', - 'shared/components/workbench/views/cut/menu.mjs', - 'shared/components/workbench/views/cut/settings.mjs', - 'shared/components/workbench/views/cut/index.mjs', - 'shared/components/workbench/views/cut/hooks.mjs', - 'shared/components/workbench/views/edit/index.mjs', + 'shared/components/workbench/views/print/settings.mjs', + 'shared/components/workbench/views/print/actions.mjs', + 'shared/components/workbench/views/print/config.mjs', + 'shared/components/workbench/views/time/index.mjs', + 'shared/components/workbench/views/exporting/index.mjs', 'shared/components/workbench/views/edit/settings-validator.mjs', - 'shared/components/workbench/pattern/utils.mjs', - 'shared/components/workbench/pattern/movable/transform-buttons.mjs', - 'shared/components/workbench/pattern/movable/stack.mjs', - 'shared/components/workbench/pattern/movable/index.mjs', - 'shared/components/workbench/pattern/pan-zoom-context.mjs', - 'shared/components/workbench/header.mjs', - 'shared/components/navigation/sitenav.mjs', - 'shared/components/navigation/primary.mjs', - 'shared/components/navigation/sections-menu.mjs', - 'shared/components/logos/freesewing.mjs', - 'shared/components/support/support.mjs', - 'shared/components/header.mjs', - 'shared/config/cloudflare.mjs', - 'shared/config/i18n.config.mjs', + 'shared/components/workbench/views/edit/index.mjs', + 'shared/components/workbench/views/logs/errors.mjs', + 'shared/components/workbench/views/logs/index.mjs', + 'shared/components/workbench/views/pattern-with-menu.mjs', + 'shared/components/workbench/views/cut/menu.mjs', + 'shared/components/workbench/views/cut/hooks.mjs', + 'shared/components/workbench/views/cut/index.mjs', + 'shared/components/workbench/views/cut/settings.mjs', + 'shared/components/workbench/views/measies/index.mjs', + 'shared/components/workbench/views/measies/editor.mjs', + 'shared/components/workbench/views/save/index.mjs', + 'shared/components/link.mjs', + 'shared/components/curated-sets.mjs', + 'shared/components/popout/index.mjs', + 'shared/components/inputs.mjs', + 'shared/components/account/sets.mjs', + 'shared/components/account/shared.mjs', + 'shared/components/account/control.mjs', + 'shared/components/breadcrumbs.mjs', + 'shared/components/modal/theme-picker.mjs', + 'shared/components/modal/locale-picker.mjs', + 'shared/components/accordion.mjs', + 'shared/components/error/view.mjs', + 'shared/components/measurements/image.mjs', + 'shared/components/measurements/tim/acrossback.svg', + 'shared/components/measurements/tim/waisttohips.svg', + 'shared/components/measurements/tim/chest.svg', + 'shared/components/measurements/tim/crotchdepth.svg', + 'shared/components/measurements/tim/shouldertowrist.svg', + 'shared/components/measurements/tim/waist.svg', + 'shared/components/measurements/tim/waisttounderbust.svg', + 'shared/components/measurements/tim/seat.svg', + 'shared/components/measurements/tim/highbustfront.svg', + 'shared/components/measurements/tim/bustspan.svg', + 'shared/components/measurements/tim/crossseamfront.svg', + 'shared/components/measurements/tim/shouldertoshoulder.svg', + 'shared/components/measurements/tim/shoulderslope.svg', + 'shared/components/measurements/tim/knee.svg', + 'shared/components/measurements/tim/seatback.svg', + 'shared/components/measurements/tim/hipstoupperleg.svg', + 'shared/components/measurements/tim/biceps.svg', + 'shared/components/measurements/tim/hpstobust.svg', + 'shared/components/measurements/tim/bustfront.svg', + 'shared/components/measurements/tim/heel.svg', + 'shared/components/measurements/tim/waistback.svg', + 'shared/components/measurements/tim/waisttoarmpit.svg', + 'shared/components/measurements/tim/hpstowaistfront.svg', + 'shared/components/measurements/tim/ankle.svg', + 'shared/components/measurements/tim/neck.svg', + 'shared/components/measurements/tim/hpstowaistback.svg', + 'shared/components/measurements/tim/index.mjs', + 'shared/components/measurements/tim/hips.svg', + 'shared/components/measurements/tim/waisttoupperleg.svg', + 'shared/components/measurements/tim/highbust.svg', + 'shared/components/measurements/tim/bustpointtounderbust.svg', + 'shared/components/measurements/tim/inseam.svg', + 'shared/components/measurements/tim/crossseam.svg', + 'shared/components/measurements/tim/head.svg', + 'shared/components/measurements/tim/waisttoknee.svg', + 'shared/components/measurements/tim/underbust.svg', + 'shared/components/measurements/tim/waisttofloor.svg', + 'shared/components/measurements/tim/waisttoseat.svg', + 'shared/components/measurements/tim/wrist.svg', + 'shared/components/measurements/tim/shouldertoelbow.svg', + 'shared/components/measurements/tim/upperleg.svg', + 'shared/components/measurements/sarah/acrossback.svg', + 'shared/components/measurements/sarah/waisttohips.svg', + 'shared/components/measurements/sarah/chest.svg', + 'shared/components/measurements/sarah/crotchdepth.svg', + 'shared/components/measurements/sarah/shouldertowrist.svg', + 'shared/components/measurements/sarah/waist.svg', + 'shared/components/measurements/sarah/waisttounderbust.svg', + 'shared/components/measurements/sarah/seat.svg', + 'shared/components/measurements/sarah/highbustfront.svg', + 'shared/components/measurements/sarah/bustspan.svg', + 'shared/components/measurements/sarah/crossseamfront.svg', + 'shared/components/measurements/sarah/shouldertoshoulder.svg', + 'shared/components/measurements/sarah/shoulderslope.svg', + 'shared/components/measurements/sarah/knee.svg', + 'shared/components/measurements/sarah/seatback.svg', + 'shared/components/measurements/sarah/hipstoupperleg.svg', + 'shared/components/measurements/sarah/biceps.svg', + 'shared/components/measurements/sarah/hpstobust.svg', + 'shared/components/measurements/sarah/bustfront.svg', + 'shared/components/measurements/sarah/heel.svg', + 'shared/components/measurements/sarah/waistback.svg', + 'shared/components/measurements/sarah/waisttoarmpit.svg', + 'shared/components/measurements/sarah/hpstowaistfront.svg', + 'shared/components/measurements/sarah/ankle.svg', + 'shared/components/measurements/sarah/neck.svg', + 'shared/components/measurements/sarah/hpstowaistback.svg', + 'shared/components/measurements/sarah/index.mjs', + 'shared/components/measurements/sarah/hips.svg', + 'shared/components/measurements/sarah/waisttoupperleg.svg', + 'shared/components/measurements/sarah/highbust.svg', + 'shared/components/measurements/sarah/bustpointtounderbust.svg', + 'shared/components/measurements/sarah/inseam.svg', + 'shared/components/measurements/sarah/crossseam.svg', + 'shared/components/measurements/sarah/head.svg', + 'shared/components/measurements/sarah/waisttoknee.svg', + 'shared/components/measurements/sarah/underbust.svg', + 'shared/components/measurements/sarah/waisttofloor.svg', + 'shared/components/measurements/sarah/waisttoseat.svg', + 'shared/components/measurements/sarah/wrist.svg', + 'shared/components/measurements/sarah/shouldertoelbow.svg', + 'shared/components/measurements/sarah/upperleg.svg', + 'shared/components/control/score.mjs', + 'shared/components/control/tip.mjs', + 'shared/components/wordmark.mjs', + 'shared/components/joost.mjs', 'shared/config/social.mjs', 'shared/config/paypal.mjs', + 'shared/config/i18n.config.mjs', 'shared/config/tailwind-force.html', 'shared/config/freesewing.config.mjs', + 'shared/config/cloudflare.mjs', 'shared/context/loading-status-context.mjs', + 'shared/context/navigation-context.mjs', 'shared/context/modal-context.mjs', 'shared/context/mobile-menubar-context.mjs', - 'shared/context/navigation-context.mjs', - 'shared/hooks/use-pattern-settings.mjs', + 'shared/hooks/use-view.mjs', 'shared/hooks/use-theme.mjs', 'shared/hooks/use-id.mjs', 'shared/hooks/use-backend.mjs', - 'shared/hooks/use-view.mjs', + 'shared/hooks/use-pattern-settings.mjs', 'shared/hooks/use-account.mjs', - 'shared/mdx/remark-github-images.mjs', 'shared/mdx/browser-compile.mjs', - 'shared/plugins/plugin-layout-part.mjs', + 'shared/mdx/remark-github-images.mjs', 'shared/plugins/plugin-cut-layout.mjs', - 'shared/styles/code.css', + 'shared/plugins/plugin-layout-part.mjs', 'shared/styles/svg-freesewing-draft.css', + 'shared/styles/code.css', 'shared/styles/globals.css', - 'shared/themes/lgbtq.mjs', + 'shared/themes/monochrome.mjs', 'shared/themes/light.mjs', - 'shared/themes/dark.mjs', + 'shared/themes/hax0r.mjs', 'shared/themes/aqua.mjs', 'shared/themes/pastel.mjs', - 'shared/themes/monochrome.mjs', - 'shared/themes/hax0r.mjs', 'shared/themes/index.mjs', - 'shared/prebuild/data/design-measurements.mjs', - 'shared/prebuild/data/designs.mjs', + 'shared/themes/dark.mjs', + 'shared/themes/lgbtq.mjs', 'shared/prebuild/data/design-options.mjs', + 'shared/prebuild/data/designs.mjs', + 'shared/prebuild/data/design-measurements.mjs' ], - pkgs: [ - 'react-components/src/pattern-xray/path.mjs', + 'pkgs': [ 'react-components/src/pattern-xray/index.mjs', 'react-components/src/pattern-xray/point.mjs', - 'react-components/src/index.mjs', - 'react-components/src/pattern/path.mjs', - 'react-components/src/pattern/grid.mjs', - 'react-components/src/pattern/group.mjs', + 'react-components/src/pattern-xray/path.mjs', 'react-components/src/pattern/stack.mjs', - 'react-components/src/pattern/snippet.mjs', - 'react-components/src/pattern/circle.mjs', - 'react-components/src/pattern/utils.mjs', - 'react-components/src/pattern/svg.mjs', - 'react-components/src/pattern/text.mjs', - 'react-components/src/pattern/index.mjs', - 'react-components/src/pattern/part.mjs', 'react-components/src/pattern/defs.mjs', + 'react-components/src/pattern/utils.mjs', + 'react-components/src/pattern/text.mjs', + 'react-components/src/pattern/snippet.mjs', + 'react-components/src/pattern/svg.mjs', + 'react-components/src/pattern/part.mjs', + 'react-components/src/pattern/index.mjs', + 'react-components/src/pattern/group.mjs', 'react-components/src/pattern/point.mjs', - ], -} + 'react-components/src/pattern/grid.mjs', + 'react-components/src/pattern/path.mjs', + 'react-components/src/pattern/circle.mjs', + 'react-components/src/editor/swizzle/components/popout.mjs' + ] +} \ No newline at end of file diff --git a/packages/react-components/package.json b/packages/react-components/package.json index ad193fe633b..869e0509af7 100644 --- a/packages/react-components/package.json +++ b/packages/react-components/package.json @@ -18,17 +18,23 @@ "freesewing" ], "type": "module", - "module": "dist/index.mjs", + "module": "src/index.mjs", "exports": { ".": { "internal": "./src/index.mjs", - "default": "./dist/index.mjs" + "default": "./src/index.mjs" }, "./pattern": "./src/pattern/index.mjs", "./xray": "./src/pattern-xray/index.mjs", "./editor": "./src/editor/index.mjs", - "./icons": "./src/editor/swizzle/components/icons.mjs" - + "./icons": "./src/editor/swizzle/components/icons.mjs", + "./popout": "./src/popout.mjs", + "./test": "./src/test.mjs", + "./methods": "./src/editor/swizzle/methods/index.mjs" + }, + "imports": { + "#components": "./src/editor/swizzle/components/index.mjs", + "#methods": "./src/editor/swizzle/methods/index.mjs" }, "scripts": { "build": "node build.mjs", diff --git a/packages/react-components/src/editor/swizzle/components/icons.mjs b/packages/react-components/src/editor/swizzle/components/icons.mjs index fc2952d6858..b62c5272b44 100644 --- a/packages/react-components/src/editor/swizzle/components/icons.mjs +++ b/packages/react-components/src/editor/swizzle/components/icons.mjs @@ -1,3 +1,4 @@ +import React from 'react' /* * Used inside the pattern editor */ diff --git a/packages/react-components/src/editor/swizzle/components/index.mjs b/packages/react-components/src/editor/swizzle/components/index.mjs index 9bf1262b860..f7a6dcdfdc4 100644 --- a/packages/react-components/src/editor/swizzle/components/index.mjs +++ b/packages/react-components/src/editor/swizzle/components/index.mjs @@ -434,7 +434,7 @@ const defaultComponents = { * This method returns a component that can be swizzled * So either the passed-in component, or the default one */ -export const swizzleComponents = (components = {}, Swizzled) => { +const swizzleComponents = (components = {}, Swizzled) => { /* * We need to return all resulting components, swizzled or not * So we create this object so we can pass that down @@ -451,3 +451,209 @@ export const swizzleComponents = (components = {}, Swizzled) => { */ return all } + +/* + * Named exports + */ +export { + swizzleComponents, + // Re-export all components for specific imports + Accordion, + AuthWrapper, + AuthMessageWrapper, + BackIcon, + ContactSupport, + AuthRequired, + AccountInactive, + AccountDisabled, + AccountProhibited, + AccountStatusUnknown, + AnchorLink, + AsideViewMenu, + AsideViewMenuIcons, + AsideViewMenuButton, + AsideViewMenuSpacer, + RoleLacking, + ConsentLacking, + BaseAccordion, + BookmarkedSetPicker, + ButtonFrame, + CardLink, + CircleIcon, + CoreSetting, + CoreSettingsMenu, + CuratedMeasurementsSetIcon, + CuratedMeasurementsSetLineup, + CuratedSetPicker, + DesignOption, + DesignOptionsMenu, + DesignsView, + DraftMenu, + DraftView, + ErrorView, + SaveView, + Flag, + FlagsAccordionTitle, + FlagsAccordionEntries, + FlagTypeIcon, + FormControl, + HeaderMenu, + HeaderMenuAllViews, + HeaderMenuDraftView, + HeaderMenuDraftViewDesignOptions, + HeaderMenuDraftViewCoreSettings, + HeaderMenuDraftViewUiPreferences, + HeaderMenuDraftViewFlags, + HeaderMenuDraftViewIcons, + HeaderMenuButton, + HeaderMenuDropdown, + HeaderMenuIcon, + HeaderMenuIconSpacer, + HeaderMenuSaveIcons, + HeaderMenuUndoIcons, + HtmlSpan, + LargeScreenOnly, + Link, + ListInput, + Loading, + LoadingStatus, + Markdown, + MarkdownInput, + MeasurementInput, + MeasurementsSetCard, + MeasurementsView, + MeasurementsEditor, + MenuIcon, + NumberInput, + Null, + PageLink, + Pattern, + PatternLayout, + Popout, + StringInput, + SubAccordion, + Spinner, + SpinnerIcon, + Tab, + Tabs, + TemporaryLoader, + ToggleInput, + Tooltip, + UiPreferencesMenu, + UiPreference, + UndoStep, + UndoStepTimeAgo, + UndosView, + UserSetPicker, + Ux, + HeaderMenuViewMenu, + ViewPicker, + ViewTypeIcon, + WebLink, + ZoomablePattern, + ZoomContextProvider, + // icons + ApplyIcon, + BeakerIcon, + BookmarkIcon, + BoolNoIcon, + BoolYesIcon, + CloseIcon, + DesignIcon, + DetailIcon, + DocsIcon, + DownIcon, + EditIcon, + ExpandIcon, + ExportIcon, + FailureIcon, + FlagIcon, + FlagNoteIcon, + FlagInfoIcon, + FlagTipIcon, + FlagWarningIcon, + FlagErrorIcon, + FlagFixmeIcon, + FlagExpandIcon, + FlagOtionsIcon, + GaugeIcon, + GroupIcon, + HelpIcon, + IncludeIcon, + KioskIcon, + LeftIcon, + ListIcon, + LockIcon, + MarginIcon, + MeasurementsIcon, + MeasurementsSetIcon, + NoIcon, + OkIcon, + OptionsIcon, + PaperlessIcon, + PlusIcon, + PrintIcon, + ResetAllIcon, + ResetIcon, + RightIcon, + RocketIcon, + RotateIcon, + SaIcon, + SaveIcon, + SaveAsIcon, + ScaleIcon, + SettingsIcon, + SuccessIcon, + TipIcon, + TrashIcon, + UiIcon, + UndoIcon, + UnitsIcon, + UpIcon, + UploadIcon, + UxIcon, + XrayIcon, + ViewDraftIcon, + ViewMeasurementsIcon, + ViewTestIcon, + ViewTimingIcon, + ViewPrintLayoutIcon, + ViewSaveIcon, + ViewExportIcon, + ViewEditSettingsIcon, + ViewLogsIcon, + ViewInspectIcon, + ViewDocsIcon, + ViewDesignsIcon, + ViewViewPickerIcon, + ViewUndosIcon, + // menus + MenuItem, + MenuItemGroup, + MenuItemTitle, + MenuBoolInput, + MenuConstantInput, + MenuDegInput, + MenuEditOption, + MenuListInput, + MenuListToggle, + MenuMmInput, + //MenuNumberInput, + MenuUxSettingInput, + MenuOnlySettingInput, + MenuPctInput, + MenuSliderInput, + MenuBoolValue, + MenuConstantOptionValue, + MenuCountOptionValue, + MenuDegOptionValue, + MenuHighlightValue, + MenuListOptionValue, + MenuListValue, + MenuMmOptionValue, + MenuMmValue, + MenuOnlySettingValue, + MenuPctOptionValue, + MenuScaleSettingValue, + MenuShowValue, +} diff --git a/packages/react-components/src/editor/swizzle/components/popout.mjs b/packages/react-components/src/editor/swizzle/components/popout.mjs index 7bbee39cbd8..9eab3dd7ed7 100644 --- a/packages/react-components/src/editor/swizzle/components/popout.mjs +++ b/packages/react-components/src/editor/swizzle/components/popout.mjs @@ -1,5 +1,4 @@ -// __SDEFILE__ - This file is a dependency for the stand-alone environment -import { useState } from 'react' +import React, { useState } from 'react' const colors = { comment: 'secondary', @@ -35,8 +34,8 @@ export const Popout = (props) => { if (hide) return null let type = 'none' - for (const t in colors) { - if (props[t]) type = t + for (const c in colors) { + if (props[c]) type = c } const color = colors[type] const { className = '' } = props diff --git a/packages/react-components/src/editor/swizzle/methods/editor.mjs b/packages/react-components/src/editor/swizzle/methods/editor.mjs index c26134be6d1..ddbd67d3b51 100644 --- a/packages/react-components/src/editor/swizzle/methods/editor.mjs +++ b/packages/react-components/src/editor/swizzle/methods/editor.mjs @@ -705,6 +705,10 @@ export function nsMerge(Swizzled, ...args) { * @return {string} key - The input is returned */ export function t(Swizzled, key) { + /* + * Make sure this works when Swizzled is not passed in + */ + if (typeof Swizzled.components === 'undefined') key = Swizzled return Array.isArray(key) ? key[0] : key } export function settingsValueIsCustom(Swizzled, val, dflt) { diff --git a/packages/react-components/src/editor/swizzle/methods/index.mjs b/packages/react-components/src/editor/swizzle/methods/index.mjs index 6ec60661fc0..d3b9ed47f82 100644 --- a/packages/react-components/src/editor/swizzle/methods/index.mjs +++ b/packages/react-components/src/editor/swizzle/methods/index.mjs @@ -152,7 +152,7 @@ const defaultMethods = { * This method returns methods that can be swizzled * So either the passed-in methods, or the default ones */ -export const swizzleMethods = (methods, Swizzled) => { +const swizzleMethods = (methods, Swizzled) => { /* * We need to pass down the resulting methods, swizzled or not * because some methods rely on other (possibly swizzled) methods. @@ -172,3 +172,69 @@ export const swizzleMethods = (methods, Swizzled) => { */ return all } + +/* + * Named exports + */ +export { + swizzleMethods, + // Re-export all methods for specific imports + // core-settings.mjs + defaultSa, + defaultSamm, + menuCoreSettingsOnlyHandler, + menuCoreSettingsSaboolHandler, + menuCoreSettingsSammHandler, + menuCoreSettingsStructure, + // design-options.mjs + designOptionType, + findOption, + getOptionStructure, + menuDesignOptionsStructure, + // editor.mjs + addUndoStep, + cloneObject, + cloudImageUrl, + draft, + flattenFlags, + getCoreSettingUndoStepData, + getDesignOptionUndoStepData, + getUiPreferenceUndoStepData, + getUndoStepData, + initialEditorState, + menuRoundPct, + menuValidateNumericValue, + menuValueWasChanged, + noop, + notEmpty, + nsMerge, + objUpdate, + settingsValueIsCustom, + settingsValueCustomOrDefault, + statePrefixPath, + stateUpdateFactory, + t, + undoableObjUpdate, + // formatting.mjs + capitalize, + formatDesignOptionValue, + formatFraction128, + formatImperial, + formatMm, + formatPercentage, + round, + roundMm, + fractionToDecimal, + measurementAsMm, + measurementAsUnits, + shortDate, + parseDistanceInput, + // measurements.mjs + designMeasurements, + hasRequiredMeasurements, + isDegreeMeasurement, + missingMeasurements, + structureMeasurementsAsDesign, + // ui-preferences.mjs + menuUiPreferencesStructure, +} diff --git a/packages/react-components/src/index.mjs b/packages/react-components/src/index.mjs index 008aa8aabd0..bec8beed9fa 100644 --- a/packages/react-components/src/index.mjs +++ b/packages/react-components/src/index.mjs @@ -13,6 +13,8 @@ import { Svg } from './pattern/svg.mjs' import { Text, TextOnPath } from './pattern/text.mjs' // Pattern Utils import { getId, getProps, translateStrings, withinPartBounds } from './pattern/utils.mjs' +// Stand alone components +import { Popout } from './popout.mjs' /** * Translation namespaces used by these components @@ -44,4 +46,6 @@ export { withinPartBounds, // These are not React components but various helpers ns, + // Stand along components + Popout, } diff --git a/packages/react-components/src/pattern-xray/path.mjs b/packages/react-components/src/pattern-xray/path.mjs index ae514a42d96..69193310fab 100644 --- a/packages/react-components/src/pattern-xray/path.mjs +++ b/packages/react-components/src/pattern-xray/path.mjs @@ -1,4 +1,5 @@ // __SDEFILE__ - This file is a dependency for the stand-alone environment +import React from 'react' // Components import { Path } from '../pattern/path.mjs' import { getProps } from '../pattern/utils.mjs' diff --git a/packages/react-components/src/pattern-xray/point.mjs b/packages/react-components/src/pattern-xray/point.mjs index a16aa52fd45..4d92370c99f 100644 --- a/packages/react-components/src/pattern-xray/point.mjs +++ b/packages/react-components/src/pattern-xray/point.mjs @@ -1,4 +1,5 @@ // __SDEFILE__ - This file is a dependency for the stand-alone environment +import React from 'react' // Components import { Point } from '../pattern/point.mjs' import { withinPartBounds } from '../pattern/utils.mjs' diff --git a/packages/react-components/src/popout.mjs b/packages/react-components/src/popout.mjs new file mode 100644 index 00000000000..89d18eb8772 --- /dev/null +++ b/packages/react-components/src/popout.mjs @@ -0,0 +1,8 @@ +import React from 'react' +import { mergeProps, isObject } from './utils.mjs' +import { Popout as SwizzledPopout } from './editor/swizzle/components/popout.mjs' +import { CloseIcon } from './editor/swizzle/components/icons.mjs' +import { t } from '#methods' + +export const Popout = (props) => + diff --git a/packages/react-components/src/test.mjs b/packages/react-components/src/test.mjs new file mode 100644 index 00000000000..d783871a0a7 --- /dev/null +++ b/packages/react-components/src/test.mjs @@ -0,0 +1,4 @@ +import React from 'react' + +export const Popout = (props) =>

This should work

+ diff --git a/packages/react-components/src/utils.mjs b/packages/react-components/src/utils.mjs new file mode 100644 index 00000000000..0f06f2953ce --- /dev/null +++ b/packages/react-components/src/utils.mjs @@ -0,0 +1,37 @@ +/* + * Helper method to save us having to type typeof checks all the time + * + * @param {mixed} obj - The value to check + * @return {bool} result - True of obj is of type object + */ +export function isObject (obj) { + return (typeof obj === 'object' && !Array.isArray(obj)) +} + +/* + * Helper method to inject props into a component made for Swizzling + * + * @param {object} props - The props to merge + * @param {object} components - Any swizzled components to add + * @param {object} methods - Any swizzled methods to add + * @return {object} props - The merged props object + */ +export function mergeProps (props, components=false, methods=false) { + const Swizzled = isObject(props.Swizzled) + ? props.Swizzled + : { components: {}, methods: {} } + + if (components) { + if (isObject(Swizzled.components)) Swizzled.components = { ...components, ...Swizzled.components } + else Swizzled.components = components + } + + if (methods) { + if (isObject(Swizzled.methods)) Swizzled.methods = { ...methods, ...Swizzled.methods } + else Swizzled.methods = methods + } + + return { ...props, Swizzled } +} + + diff --git a/sites/dev/babel.config.js b/sites/dev/babel.config.js new file mode 100644 index 00000000000..e00595dae7d --- /dev/null +++ b/sites/dev/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: [require.resolve('@docusaurus/core/lib/babel/preset')], +}; diff --git a/sites/dev/components/design-examples.mjs b/sites/dev/components/design-examples.mjs deleted file mode 100644 index 0e2287a8d2e..00000000000 --- a/sites/dev/components/design-examples.mjs +++ /dev/null @@ -1 +0,0 @@ -export const examples = {} diff --git a/sites/dev/components/feeds.mjs b/sites/dev/components/feeds.mjs deleted file mode 100644 index 37d8fbe6ef7..00000000000 --- a/sites/dev/components/feeds.mjs +++ /dev/null @@ -1,6 +0,0 @@ -/* - * Placeholder feeds component that does nothing - * but allows us to re-use code that expects this - * to be here - */ -export const Feeds = () => null diff --git a/sites/dev/components/header/index.mjs b/sites/dev/components/header/index.mjs deleted file mode 100644 index 4f5c2edf47a..00000000000 --- a/sites/dev/components/header/index.mjs +++ /dev/null @@ -1,138 +0,0 @@ -// Hooks -import { useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useTheme } from 'shared/hooks/use-theme.mjs' -// Context -import { ModalContext } from 'shared/context/modal-context.mjs' -// Components -import { - SearchIcon, - ThemeIcon, - MenuIcon, - CodeIcon, - DocsIcon, - FreeSewingIcon, - HeartIcon, - PlusIcon, - RocketIcon, - TutorialIcon, - YouTubeIcon, -} from 'shared/components/icons.mjs' -import { HeaderWrapper } from 'shared/components/wrappers/header.mjs' -import { ModalThemePicker, ns as themeNs } from 'shared/components/modal/theme-picker.mjs' -import { ModalMenu } from 'site/components/navigation/modal-menu.mjs' -import { NavButton, NavSpacer } from 'shared/components/header.mjs' - -export const ns = ['common', 'header', 'sections', ...themeNs] - -const NavIcons = ({ setModal, slug }) => { - const { t } = useTranslation(['header']) - const iconSize = 'h-6 w-6 lg:h-12 lg:w-12' - const { spectrum } = useTheme() - - return ( - <> - setModal()} - label={t('header:menu')} - color={spectrum[0]} - > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - setModal()} - label={t('header:theme')} - color={spectrum[8]} - > - - - - - - - ) -} - -export const Header = ({ - show = true, // Whether or not to show the header - slug, // Slug of the current page -}) => { - const { setModal } = useContext(ModalContext) || {} - - const headerIcons = - - return show ? ( - -
-
- {/* Non-mobile content */} -
- {headerIcons} -
- - {/* Mobile content */} -
- {headerIcons} -
-
-
-
- ) : null -} diff --git a/sites/dev/components/help-us.mjs b/sites/dev/components/help-us.mjs deleted file mode 100644 index f87d944af4b..00000000000 --- a/sites/dev/components/help-us.mjs +++ /dev/null @@ -1,18 +0,0 @@ -import { Popout } from 'shared/components/popout/index.mjs' - -export const HelpUs = ({ slug = '/' }) => ( -
-) diff --git a/sites/dev/components/layouts/bare.mjs b/sites/dev/components/layouts/bare.mjs deleted file mode 100644 index 8e24baf0d36..00000000000 --- a/sites/dev/components/layouts/bare.mjs +++ /dev/null @@ -1,3 +0,0 @@ -export const ns = [] - -export const BareLayout = (props) => props.children diff --git a/sites/dev/components/layouts/default.mjs b/sites/dev/components/layouts/default.mjs deleted file mode 100644 index 65b0bedc6cb..00000000000 --- a/sites/dev/components/layouts/default.mjs +++ /dev/null @@ -1,4 +0,0 @@ -export const ns = [] - -// This layout adds nothing -export const DefaultLayout = ({ children = [] }) => children diff --git a/sites/dev/components/navigation/modal-menu.mjs b/sites/dev/components/navigation/modal-menu.mjs deleted file mode 100644 index ef35476939e..00000000000 --- a/sites/dev/components/navigation/modal-menu.mjs +++ /dev/null @@ -1,47 +0,0 @@ -// Dependencies -import { NavigationContext } from 'shared/context/navigation-context.mjs' -// Hooks -import { useContext } from 'react' -// Components -import { SectionsMenu, ns as sectionsNs } from 'shared/components/navigation/sections-menu.mjs' -import { ModalWrapper } from 'shared/components/wrappers/modal.mjs' -import { nsMerge } from 'shared/utils.mjs' -import { ChoiceLink } from 'shared/components/choice-link.mjs' -import { NavLinks, Breadcrumbs } from 'shared/components/navigation/sitenav.mjs' - -export const ns = nsMerge(sectionsNs) - -export const ModalMenu = ({ slug }) => { - // Grab siteNav from the navigation context - const { siteNav } = useContext(NavigationContext) - - return ( - -
-
-
- - - If you cannot find what you are looking for but you know the key words, try our - search. - - - The sitemap lists all pages on this website. It can give you a good idea of what you - can find here. - -
-
- - -
-
-
-
- ) -} diff --git a/sites/dev/components/navigation/sections-menu.mjs b/sites/dev/components/navigation/sections-menu.mjs deleted file mode 100644 index 5d909d94d16..00000000000 --- a/sites/dev/components/navigation/sections-menu.mjs +++ /dev/null @@ -1,54 +0,0 @@ -import { useContext } from 'react' -import { NavigationContext } from 'shared/context/navigation-context.mjs' -import Link from 'next/link' -import { icons, ns as sectionsNs } from 'shared/components/navigation/primary.mjs' -import { useTranslation } from 'next-i18next' -import orderBy from 'lodash.orderby' -import { colors } from 'shared/components/header.mjs' - -export const ns = sectionsNs - -const onlySections = (tree) => orderBy(tree, ['t'], ['asc']).filter((entry) => entry.m) - -export const SectionsMenu = ({ bOnly = false }) => { - const { t } = useTranslation(ns) - const { siteNav } = useContext(NavigationContext) - - const output = [] - let i = 1 - const sharedClasses = 'p-0 rounded shadow hover:shadow-lg w-full text-neutral-900' - for (const page of onlySections(siteNav)) { - if ((!bOnly && !page.h && !page.b) || (!page.h && bOnly && page.b)) { - if (page.t !== 'spacer') { - const item = ( - -
-
-
{page.t}
- {icons[page.s] ? icons[page.s]('w-10 h-10') : null} -
-
- {t(page.s + 'About')} -
-
- - ) - output.push(item) - i++ - } - } - } - - return
{output}
-} diff --git a/sites/dev/components/search.mjs b/sites/dev/components/search.mjs deleted file mode 100644 index 121e085054b..00000000000 --- a/sites/dev/components/search.mjs +++ /dev/null @@ -1,72 +0,0 @@ -import algoliasearch from 'algoliasearch/lite' -import { InstantSearch, SearchBox, Hits, Highlight, Snippet } from 'react-instantsearch-hooks-web' -import { siteConfig } from 'site/site.config.mjs' -import Link from 'next/link' -import { ClearIcon } from 'shared/components/icons.mjs' - -export const ns = ['search'] - -const searchClient = algoliasearch(siteConfig.algolia.appId, siteConfig.algolia.apiKey) - -const Hit = (props) => ( -
- - - {props.hit._highlightResult?.title ? ( - - ) : ( - props.hit.title - )} - -
- {props.hit.type} - - {props.hit.page.split('/')[1]} - -
- - {props.hit._snippetResult?.body?.value ? ( - - - - ) : ( - - - - )} - - - -
-) - -export const Search = () => { - return ( - - } - /> - {/* Widgets */} - - - ) -} diff --git a/sites/dev/components/web-of-trust.mjs b/sites/dev/components/web-of-trust.mjs deleted file mode 100644 index 4139e74fab3..00000000000 --- a/sites/dev/components/web-of-trust.mjs +++ /dev/null @@ -1,9514 +0,0 @@ -// Dependencies -import { trustees, connections, lastUpdate } from 'config/trustees.mjs' -import { shortDate } from 'shared/utils.mjs' -// Hooks -import { useState, useContext } from 'react' -// Context -import { ModalContext } from 'shared/context/modal-context.mjs' -import { PanZoomContext } from 'shared/components/workbench/pattern/pan-zoom-context.mjs' -// Components -import { Point } from '@freesewing/core' -import { ModalWrapper } from 'shared/components/wrappers/modal.mjs' -import { WebLink, linkClasses } from 'shared/components/link.mjs' -import { TransformWrapper, TransformComponent } from 'react-zoom-pan-pinch' -import { UserIcon, MapMarkerIcon, LinkIcon } from 'shared/components/icons.mjs' - -/** - * This displays the trustees as a table - */ -export const WebOfTrustTable = () => { - const { setModal } = useContext(ModalContext) - - return ( - - - - - - - - - {Object.keys(trustees).map((id) => ( - - - - - ))} - -
UserLocation
- - {trustees[id].in}
- ) -} - -/** - * Helper method to draw a connection between two trustees on the map - * - * @param {object} from - An objectt with x and y coordinates - * @param {object} to - An objectt with x and y coordinates - * @return {string} pathString - The path string to draw the path - */ -const fromToPath = (from, to) => { - const p = {} - const angle = 35 - const shift = 0.5 - p.from = new Point(from.x, from.y) - p.to = new Point(to.x, to.y) - p.fromCp = p.from.shiftFractionTowards(p.to, shift).rotate(-1 * angle, p.from) - p.toCp = p.to.shiftFractionTowards(p.from, shift).rotate(angle, p.to) - - return `M ${p.from.x},${p.from.y} C ${p.fromCp.x}, ${p.fromCp.y} ${p.toCp.x}, ${p.toCp.y} ${p.to.x}, ${p.to.y}` -} - -/** - * This component shows the trustee details, typically loaded in a modal window - * - * @param {number} props.id - The id (FreeSewing user id) of the trustee - */ -const Details = ({ id }) => ( - <> -

Trustee Details

-
    -
  • - {trustees[id].title} -
  • -
  • - {trustees[id].in} -
  • -
  • - - - {`FreeSewing.org/users/user?id=${id}`} - -
  • -
- -) - -/** - * This displays the trustees as a map - */ -export const WebOfTrustMap = () => { - const [fullMap, setFullMap] = useState(false) - const { setModal } = useContext(ModalContext) - - const { onTransformed, setZoomFunctions } = useContext(PanZoomContext) - - return ( - <> -
- - - - {world} - {connections.map(([from, to], i) => ( - - ))} - {Object.keys(trustees).map((id) => ( - - setModal( - -
-
- ) - } - > - -
- ))} -
-
-
-
-
- - Last update:{' '} - - {shortDate( - 'en', - new Date( - new Date( - lastUpdate.substr(0, 4), - lastUpdate.substr(4, 2) - 1, - lastUpdate.substr(6, 2) - ) - ), - false - )} - - - -
- - ) -} - -/* eslint-disable */ -/* - * React version of https://upload.wikimedia.org/wikipedia/commons/b/bc/BlankMap-World-Compact.svg - */ -const world = ( - <> - - - - - - - - Sudan - - - South Sudan - - - Georgia - - - Abkhazia - - - - South Ossetia - - - - - Peru - - - Burkina Faso - - - France - - - - - - - - - - Guadeloupe - - - - - - - - Martinique - - - - Reunion - - - - Mayotte - - - - French Guiana - - - - Libya - - - Belarus - - - Pakistan - - - Azad Kashmir - - - - Indonesia - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Yemen - - - - - - - Madagascar - - - - - - Bolivia, Plurinational State of - - - - - Serbia - - - Kosovo - - - - - Cote d'Ivoire - - - Algeria - - - Switzerland - - - Cameroon - - - North Macedonia - - - Botswana - - - Kenya - - - Jordan - - - Mexico - - - - - - - - - - - - - - - - - - United Arab Emirates - - - - - Belize - - - - - Brazil - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sierra Leone - - - - - Mali - - - Congo, Democratic Republic of the - - - Italy - - - - - - - - Somalia - - - Somaliland - - - - Afghanistan - - - Bangladesh - - - - - - - - - - - - - - Dominican Republic - - - - - Guinea-Bissau - - - - - - - - - - - Ghana - - - Austria - - - Sweden - - - - - - - - - - - - - - - Turkey - - - - - - Uganda - - - Mozambique - - - - - - - Japan - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - New Zealand - - - - - - - - - - - - Cuba - - - - - - - - - - - Venezuela, Bolivarian Republic of - - - - - - - - - - - - - - - - Portugal - - - - - - - - - - - Colombia - - - Mauritania - - - - - Angola - - - - - Germany - - - - - - - - Thailand - - - - - - - - - - - - Australia - - - - - - - - - - - - - - - - - - - - - - - Papua New Guinea - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Iraq - - - Croatia - - - - - - - - - - - - - - - - - - - - - Greenland - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Niger - - - Denmark - - - - - - - - - - - - - - - - - - Latvia - - - Romania - - - Zambia - - - Myanmar - - - - - - - - - - - - - - - - - - - - - - - Ethiopia - - - Guatemala - - - Suriname - - - Czech Republic - - - Chad - - - Albania - - - Finland - - - - - - - - - - - - - - - - - - - - - - Syrian Arab Republic - - - Kyrgyzstan - - - Solomon Islands - - - - - - - - - - - - - - - - - - - - - - - - - - - Oman - - - - - - Panama - - - - - - - - Argentina - - - - - - - - United Kingdom of Great Britain and Northern Ireland - - - - - - - - - - - - - - - - - - - - - - - - - - - - Costa Rica - - - Paraguay - - - Guinea - - - - - Ireland - - - - - - Nigeria - - - - - - Tunisia - - - - - Poland - - - Namibia - - - South Africa - - - Egypt - - - Tanzania, United Republic of - - - - - - - Saudi Arabia - - - - - - - - Viet Nam - - - - - - - - - - - - - Russian Federation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Crimea - - - - Haiti - - - - - - - Bosnia and Herzegovina - - - India - - - - - - - - - - - - - - - China - - - - - - - - - - - - - - - - - - - - - - - - Hong Kong - - - - - - - - Macao - - - - Taiwan - - - - - - Canada - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - El Salvador - - - Guyana - - - Belgium - - - Equatorial Guinea - - - - - Lesotho - - - Bulgaria - - - Burundi - - - Djibouti - - - Azerbaijan - - - - - - Nagorno-Karabakh - - - - - Iran, Islamic Republic of - - - - - - - Malaysia - - - - - - - - - - - - - - - - - - Philippines - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Uruguay - - - Congo - - - Montenegro - - - - Estonia - - - - - - - - Rwanda - - - Armenia - - - Senegal - - - Togo - - - Spain - - - - - - - - - - - - - - - Gabon - - - - - Hungary - - - Malawi - - - Tajikistan - - - Cambodia - - - - - - - Korea, Republic of - - - - - - - - - - - - Honduras - - - - - Iceland - - - Nicaragua - - - Chile - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Morocco - - - - Western Sahara - - - Sahrawi Arab Democratic Republic (Free Zone) - - - - - Liberia - - - Netherlands - - - - - - - - - - - - Bonaire, Sint Eustatius and Saba - - - - - Central African Republic - - - Slovakia - - - Lithuania - - - Zimbabwe - - - Sri Lanka - - - - - - Israel - - - - - Gaza Strip (State of Palestine) - - - West Bank (State of Palestine) - - - - - - - Lao People's Democratic Republic - - - Korea, Democratic People's Republic of - - - Greece - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Turkmenistan - - - Ecuador - - - - - - - - - - - - - Benin - - - Slovenia - - - Norway - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Moldova, Republic of - - - Transnistria - - - - - Ukraine - - - Donetsk People's Republic - - - - Luhansk People's Republic - - - - - Lebanon - - - - Nepal - - - Eritrea - - - - - United States of America - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Kazakhstan - - - - - French Southern Territories - - - - Eswatini - - - - Uzbekistan - - - Mongolia - - - Bhutan - - - New Caledonia - - - - - - - - - - - Fiji - - - - - - - - - - - - - Kuwait - - - - - - - Timor-Leste - - - - - - - Bahamas - - - - - - - - - - - - - - - - - - - - - - - Vanuatu - - - - - - - - - - - - - - - - - - - Falkland Islands (Malvinas) - - - - - - - - - - - - - South Georgia and the South Sandwich Islands - - - - - - Gambia, Republic of The - - - - Qatar - - - - Jamaica - - - - Cyprus - - - - - Northern Cyprus - - - - - Puerto Rico - - - - Brunei Darussalam - - - - - - - Trinidad and Tobago - - - - - - - Cabo Verde - - - - - - - - - - - - - French Polynesia - - - - - - - - - - - - - Samoa - - - - - - - Luxembourg - - - - Comoros - - - - - - - - Mauritius - - - - Faroe Islands - - - - - - - - - - - Sao Tome and Principe - - - - - - - Virgin Islands, U.S. - - - - - - - Curacao - - - - Sint Maarten (Dutch Part) - - - - Dominica - - - - Tonga - - - - - - - Kiribati - - - - - - - Micronesia, Federated States of - - - - Bahrain - - - - - Northern Mariana Islands - - - - Palau - - - - Seychelles - - - - Antigua and Barbuda - - - - - - - Barbados - - - - Turks and Caicos Islands - - - - - - - - Saint Vincent and the Grenadines - - - - Saint Lucia - - - - Grenada - - - - Malta - - - - Maldives - - - - Cayman Islands - - - - Saint Kitts and Nevis - - - - - - - Montserrat - - - - Saint Barthelemy - - - - Niue - - - - Saint Pierre and Miquelon - - - - Cook Islands - - - - - - - Wallis and Futuna - - - - American Samoa - - - - Marshall Islands - - - - Aruba - - - - Liechtenstein - - - - Virgin Islands, British - - - - - - - Saint Helena, Ascension and Tristan Da Cunha - - - - Jersey - - - - Anguilla - - - - Saint Martin (French Part) - - - - Guernsey - - - - San Marino - - - - Bermuda - - - - Tuvalu - - - - Nauru - - - - Gibraltar - - - - Pitcairn - - - - Monaco - - - - Holy See (Vatican City State) - - - - Isle of Man - - - - Guam - - - - Singapore - - - - Norfolk Island - - - - Tokelau - - - -) -/* eslint-enable */ diff --git a/sites/dev/docs/guides/best-practices/readme.mdx b/sites/dev/docs/guides/best-practices/readme.mdx new file mode 100644 index 00000000000..e9f52d1ff32 --- /dev/null +++ b/sites/dev/docs/guides/best-practices/readme.mdx @@ -0,0 +1,193 @@ +--- +title: Pattern design best practices +--- + +Here is a list of best practices when designing patterns: + +## Re-use measurements + +When designing patterns, re-use the measurements that are already in use as much as possible. +Nobody wins when every pattern requires its own set of measurements, or names +certain measurements differently. + +:::tip + +###### See our measurements page for standard measurement names + +The [measurements reference page](/reference/measurements/) +contains all our standard measurement names. + +::: + +## Re-use options + +The same arguments for re-using measurements are also (somewhat) true for options. + +While your pattern may require some very specific +options, there's probably a bunch that are similar to other patterns. Re-use those names. + +As in, `bicepsEase` exists. So don't go creating an `upperArmEase` option. + +## Re-use CSS classes + +While you can style your pattern however you want, try to re-use the +[CSS class names](/reference/css) that +are in use in our default `@freesewing/plugin-theme` plugin. + +Doing so will ensure consistent styling for patterns. + +## Respect draft settings + +Apart from the pattern options that you configure for your pattern, +all FreeSewing patterns have a set of [draft settings](/reference/settings) that can be tweaked +by the user. + +While many of these will automatically be handled by FreeSewing, there are some +that you will need to take into account while developing your pattern. They are: + +### Complete + +The [`complete`](/reference/settings/complete) setting is a boolean that is either true or false. + +Its goal is to determine whether we should draft a _complete_ pattern which +includes elements such as seam allowance lines, labels, and markings for +buttons and notches, +or if the pattern should include the part outlines only. + +It is your job when developing your pattern to ensure that the pattern +checks the `complete` setting and includes or omits the appropriate elements +based on the setting's value. + +### Paperless + +The [`paperless`](/reference/settings/paperless) setting is a boolean that is either true or false. + +A _paperless_ pattern is a pattern that has extra dimension markings so +users can trace or transfer the pattern onto fabric or paper without having +the need to print it. + +It is your job when developing your pattern to ensure that the pattern +checks the `paperless` setting and includes or omits the dimensions +based on the setting's value. + +### Seam allowance + +The [`sa`](/reference/settings/sa) setting is a number that controls the seam allowance width. + +Unless `sa` is zero, patterns are drafted with seam allowance lines included. + +It is your job when developing your pattern to ensure that the pattern +checks the `sa` setting and includes or omits the seam allowance lines +based on the setting's value. + +:::tip + +##### Use a multiple of `sa` for your hem allowance + +Resist the temptation to use an absolute value for any seam allowance, +including at the hem. + +Instead, always use a multiple of the `sa` value. +This will help to ensure that the seam allowances will scale to appropriate +values when the pattern is scaled up or down to giant or doll sizes. + +::: + +## Use percentage options where possible + +When designing patterns, you should refrain from using absolute values. + +That 6 cm ease you add might be fine for all scenarios you tested. +But, then somebody comes around who is twice your size or who is making clothes for a doll, +and things will go off the rails. + +Don't be tempted to add absolute values to your patterns, as they don't scale. +Instead, embrace percentages as options. +By using values that are percentages of measurements, the values will scale +and continue to work as the measurements scale up or down. + +:::tip + +##### Use the doll and giant tests + +To check how well your pattern scales, you can +use the _doll_ and _giant_ tests by sampling the pattern for 3 measurements sets: + +1. A set of measurements from an average person (the person) +2. A set of measurements 1/10th of an average person (the doll) +3. A set of measurements 3 times that of an average person (the giant) + +A well-designed pattern will scale a factor 10 down or 3 up and still hold its shape. +If your pattern makes assumptions about size, these tests will show that. + +FreeSewing's development environment provides these tests out of the box, +so you can see their results at the click of a button. + +::: + +## Use translation keys, not text + +Don't insert literal text in your patterns. Instead, insert a key that can then be translated. + +For example, if you want to put "_Finish with bias tape_" on your pattern, don't be +tempted to do this: + +```js +path.seam.attr("data-text", "Finish with bias tape"); +``` + +That (English) string is now hard-coded in your pattern. As FreeSewing supports +translation out of the box, it would be a real shame not to make use of it. + +Instead, insert a key to identify the string: + +```js +path.seam.attr("data-text", "finishWithBiasTape"); +``` + +This way, different strings for different languages can be associated with +the key, allowing translated text to be used. + +You can find and browse the translations and available translation keys for each design in the design's +[i18n folder on GitHub][1]. + +[1]: https://github.com/freesewing/freesewing/tree/develop/designs/aaron/i18n + +## Construct paths counter-clockwise + +Construct your paths _counter-clockwise_ (anti-clockwise). You have to pick a direction anyway, and going +counter-clockwise is a bit of a convention. + +This applies both to naming points (specifically the control points of curves) +and the order in which you define your points. + +Obviously, the order in which you add points to your code needs to take a backseat +to the logic of your code. But typically what you're doing is constructing an outline +of (a part of) a garment. + +So pick a point, and make your way around counter-clockwise. + +When naming control points for curves, re-use the name of the point they are attached to +and add `Cp1` to the control point before and `Cp2` to the control point after the point if, +once again, you follow your path counter-clockwise. + +For example: + +```js +part.paths.seam = new Path() + .move(points.hemCenter) + .line(points.hemSide) + .line(points.waistSide) + .curve(points.waistSideCp2, points.armholeCp1, points.armhole) +``` + +:::tip + +##### This convention helps with `Path.offset()` too + +Constructing a path counter-clockwise will also ensure that the path offset goes outwards +rather than inwards. + +::: + + diff --git a/sites/dev/docs/guides/code-of-conduct/readme.mdx b/sites/dev/docs/guides/code-of-conduct/readme.mdx new file mode 100644 index 00000000000..9df8732b9ea --- /dev/null +++ b/sites/dev/docs/guides/code-of-conduct/readme.mdx @@ -0,0 +1,155 @@ +--- +title: Code of Conduct +sidebar_position: 20 +--- + +All FreeSewing contributors must respect and uphold our Code of Conduct: + +:::note + +##### Attribution + +This Code of Conduct is an almost verbatim copy of the [Contributor Covenant][homepage], version 2.0, +available at [http://contributor-covenant.org/version/2/0][version] + +[homepage]: http://contributor-covenant.org + +[version]: http://contributor-covenant.org/version/2/0/ + +::: + +## Our pledge + +We as members, contributors, and leaders of the FreeSewing community pledge +to make participation in our community a harassment-free experience for everyone. + +Everyone, regardless of age, body size, visible or invisible disability, +ethnicity, sex characteristics, gender identity and expression, level of experience, +education, socio-economic status, nationality, personal appearance, race, +religion, or sexual identity and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our standards + +Examples of behavior that contributes to a positive environment for our community include: + +- Demonstrating empathy and kindness toward other people +- Being respectful of differing opinions, viewpoints, and experiences +- Giving and gracefully accepting constructive feedback +- Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience +- Focusing on what is best not just for us as individuals, but for the overall community + +Examples of unacceptable behavior include: + +- The use of sexualized language or imagery, and sexual attention or advances of any kind +- Trolling, insulting or derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others’ private information, such as a physical or email address, without their explicit permission +- Other conduct which could reasonably be considered inappropriate in a professional setting + +## Enforcement responsibilities + +Community leaders are responsible for clarifying and enforcing our standards +of acceptable behavior and will take appropriate and fair corrective action +in response to any behavior that they deem inappropriate, threatening, +offensive, or harmful. + +Community leaders have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, and will communicate reasons +for moderation decisions when appropriate. + +## Scope + +This Code of Conduct applies within all FreeSewing community spaces and also applies +when an individual is officially representing the FreeSewing community in public spaces. + +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed representative +at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior +may be reported to the community leaders responsible for enforcement: + +- Joost De Cock (joost@joost.at) +- Sorcha Ní Dhubhghaill (nidhubhs@gmail.com) + +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and +security of the reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines +in determining the consequences for any action they deem +in violation of FreeSewing's Code of Conduct: + +### Correction + +##### Community Impact + +Use of inappropriate language or other behavior +deemed unprofessional or unwelcome in the community. + +##### Consequence + +A private, written warning from community leaders, +providing clarity around the nature of the violation and an +explanation of why the behavior was inappropriate. + +A public apology may be requested. + +### Warning + +##### Community Impact + +A violation through a single incident or series of actions. + +##### Consequence + +A warning with consequences for continued behavior. + +No interaction with the people involved, including unsolicited +interaction with those enforcing the Code of Conduct, for a +specified period of time. This includes avoiding interactions +in community spaces as well as external channels like social +media. + +Violating these terms may lead to a temporary or permanent ban. + +### Temporary ban + +##### Community Impact + +A serious violation of community standards, +including sustained inappropriate behavior. + +##### Consequence + +A temporary ban from any sort of interaction or +public communication with the community for a specified period +of time. + +No public or private interaction with the people +involved, including unsolicited interaction with those enforcing +the Code of Conduct, is allowed during this period. + +Violating these terms may lead to a permanent ban. + +### Permanent ban + +##### Community Impact + +Demonstrating a pattern of violation of +community standards, including sustained inappropriate behavior, +harassment of an individual, or aggression toward or +disparagement of classes of individuals. + +##### Consequence + +A permanent ban from any sort of public interaction within the community. diff --git a/markdown/dev/guides/designs/parts/en.md b/sites/dev/docs/guides/designs/parts/readme.mdx similarity index 99% rename from markdown/dev/guides/designs/parts/en.md rename to sites/dev/docs/guides/designs/parts/readme.mdx index 4f07a553dd9..f0317c843d6 100644 --- a/markdown/dev/guides/designs/parts/en.md +++ b/sites/dev/docs/guides/designs/parts/readme.mdx @@ -1,6 +1,6 @@ --- title: Parts -order: 120 +sidebar_position: 120 --- A pattern is a container for a bunch of parts. And parts are in turn a diff --git a/markdown/dev/guides/designs/paths/en.md b/sites/dev/docs/guides/designs/paths/readme.mdx similarity index 98% rename from markdown/dev/guides/designs/paths/en.md rename to sites/dev/docs/guides/designs/paths/readme.mdx index ea67d1abaf2..d157cc63d32 100644 --- a/markdown/dev/guides/designs/paths/en.md +++ b/sites/dev/docs/guides/designs/paths/readme.mdx @@ -1,6 +1,6 @@ --- title: Paths -order: 40 +sidebar_position: 40 --- Paths are the lines and curves that make up your pattern. @@ -10,7 +10,7 @@ FreeSewing supports the following types of drawing operations: - The **move** operation moves our virtual pen but does not draw anything. - The **line** operation draws a straight line -- The **curve** operation draws a [Bézier curve](/guides/prerequisites/bezier-curves) +- The **curve** operation draws a [Bézier curve](/guides/prerequisites/#bezier-curves) - The **close** operation closes the path To crucial thing to keep in mind is that, with the exception of the **move** operation, @@ -23,11 +23,11 @@ currently is to said endpoint. Because all but the **move** drawing operations are relative to their operation preceding it, **all Paths must start with a move operation**. - +:::note Understanding that each drawing operation builds upon the next one is an important insight. - +::: ```mjs @@ -108,7 +108,7 @@ Understanding that each drawing operation builds upon the next one is an importa ``` - +:::tip Our example image (which, if you hadn't realized was created with FreeSewing) has a lot of paths in it. @@ -117,6 +117,6 @@ containing a hidden line. Click the **X-Ray** tab to reveal some of the lines in the paths. - +::: diff --git a/markdown/dev/guides/designs/pattern/en.md b/sites/dev/docs/guides/designs/pattern/readme.mdx similarity index 96% rename from markdown/dev/guides/designs/pattern/en.md rename to sites/dev/docs/guides/designs/pattern/readme.mdx index 50b3fc051b0..25914ceae2e 100644 --- a/markdown/dev/guides/designs/pattern/en.md +++ b/sites/dev/docs/guides/designs/pattern/readme.mdx @@ -1,6 +1,6 @@ --- title: Pattern -order: 80 +sidebar_position: 80 --- Last but not least, we've arrived at the level of the pattern itself. diff --git a/markdown/dev/guides/designs/points/en.md b/sites/dev/docs/guides/designs/points/readme.mdx similarity index 96% rename from markdown/dev/guides/designs/points/en.md rename to sites/dev/docs/guides/designs/points/readme.mdx index 767d33fba68..e2e8c384083 100644 --- a/markdown/dev/guides/designs/points/en.md +++ b/sites/dev/docs/guides/designs/points/readme.mdx @@ -1,6 +1,6 @@ --- title: Points -order: 30 +sidebar_position: 30 --- Developing a pattern with FreeSewing is similar to doing it on paper. @@ -17,13 +17,13 @@ Each point must have: Together, these coordinates determine the location of the point in the 2-dimensional plane we're drawing on. - +:::note Points are unlikely to confuse you. The only gotcha is [the -coordinate system](/guides/prerequisites/coordinate-system/) which has a Y-axis that is inverted to what you +coordinate system](/guides/prerequisites#coordinate-system) which has a Y-axis that is inverted to what you may intuitively expect. - +::: ```mjs @@ -104,13 +104,13 @@ may intuitively expect. ``` - +:::tip Our example image (which, if you hadn't realized was created with FreeSewing) has a lot of points in it. The corners of the boxes, the location where the text goes, and so on. Click the **X-Ray** tab to reveal them. - +::: diff --git a/markdown/dev/guides/designs/en.md b/sites/dev/docs/guides/designs/readme.mdx similarity index 98% rename from markdown/dev/guides/designs/en.md rename to sites/dev/docs/guides/designs/readme.mdx index b6f63991ffa..ca64c2b2980 100644 --- a/markdown/dev/guides/designs/en.md +++ b/sites/dev/docs/guides/designs/readme.mdx @@ -1,5 +1,6 @@ --- title: Design guide +sidebar_position: 30 --- Hi there and welcome to this guide that explains how FreeSewing designs work. @@ -195,7 +196,7 @@ If we look at our image through squinted eyes, we can identify three areas: - The[ **Render stage**](#rendering-your-pattern) on the right - The[ **Pattern**](#the-pattern) in the center - +:::note The left and right parts are all about how to integrate FreeSewing in your _frontend_. In other words, how you'll plug it into your website, or online store, or a mobile @@ -204,12 +205,12 @@ application. We'll briefly cover those areas in this page. But a deep-dive into those topics is outside the scope of this guide. - +::: ## The settings On the left, we have the **settings** box. It represents the -[settings](/reference/settings) that are provided by the user. +[settings](/reference/settings) that are provided by the user. Most of the settings are the same for all designs generated with FreeSewing as they are provided by the core library. @@ -219,11 +220,11 @@ and [`options`](/reference/settings/options) keys as they are defined by the pat In other words, different patterns will required different measurements and provide different options. But all patterns will allow users to set the [`units`](/reference/settings/units) (for example). - +:::tip Settings are provided by passing them to the [Pattern constructor](/reference/api/pattern) - +::: - +:::note ##### Multiset support Since version 3 of FreeSewing, you can pass multiple sets of settings to `Pattern.draft()`. @@ -231,7 +232,7 @@ We call this _multset support_. In 99% of the cases, you will only have a single set of settings, and you can mostly forget about this feature. It is typically used to compare different drafts or to draft for different sets of measurements (for example). - +::: ## Rendering your pattern @@ -253,9 +254,9 @@ If you'd like more fine-grained control over the output, you can use your own re To do so, call [`Pattern.getRenderProps()`](/reference/api/pattern/getrenderprops) which will return all the data you need to render your pattern in the way you prefer. - +:::note This is what we use on these documentation pages to render with React - +::: ## The pattern diff --git a/markdown/dev/guides/designs/sets/en.md b/sites/dev/docs/guides/designs/sets/readme.mdx similarity index 98% rename from markdown/dev/guides/designs/sets/en.md rename to sites/dev/docs/guides/designs/sets/readme.mdx index 31aaa65c509..800695a32f1 100644 --- a/markdown/dev/guides/designs/sets/en.md +++ b/sites/dev/docs/guides/designs/sets/readme.mdx @@ -1,9 +1,9 @@ --- title: Sets -order: 100 +sidebar_position: 100 --- -When we refer to a _set_ we mean a _set of settings_. +When we refer to a _set_ we mean a _set of settings_. In the vast majority of cases, there is only one set of settings. So we just refer to them as _the settings_. But FreeSewing supports instantiating a pattern with multiple sets of settings. We refer to this as **multiset @@ -19,15 +19,15 @@ Here's a simple example: ```js -({ - Point, - points, - Path, - paths, - Snippet, - snippets, - measurements, - part +({ + Point, + points, + Path, + paths, + Snippet, + snippets, + measurements, + part }) => { const size = measurements.head diff --git a/markdown/dev/guides/designs/snippets/en.md b/sites/dev/docs/guides/designs/snippets/readme.mdx similarity index 99% rename from markdown/dev/guides/designs/snippets/en.md rename to sites/dev/docs/guides/designs/snippets/readme.mdx index d5726afb5d5..aa22d6f3455 100644 --- a/markdown/dev/guides/designs/snippets/en.md +++ b/sites/dev/docs/guides/designs/snippets/readme.mdx @@ -1,6 +1,6 @@ --- title: Snippets -order: 50 +sidebar_position: 50 --- Snippets are little embellishments you can use and re-use on your pattern. diff --git a/markdown/dev/guides/designs/stacks/en.md b/sites/dev/docs/guides/designs/stacks/readme.mdx similarity index 94% rename from markdown/dev/guides/designs/stacks/en.md rename to sites/dev/docs/guides/designs/stacks/readme.mdx index 7b37d3477be..fe1cb62b3dd 100644 --- a/markdown/dev/guides/designs/stacks/en.md +++ b/sites/dev/docs/guides/designs/stacks/readme.mdx @@ -1,6 +1,6 @@ --- title: Stacks -order: 110 +sidebar_position: 110 --- [Stacks](/reference/api/stack) come into play when laying out a pattern. @@ -50,20 +50,22 @@ of each other. You can stack parts from the same set, or from different sets. -Include code example +:::note FIXME +Include code example +::: - +:::note In the vast majority of cases, stacks will be handled for you by the core library (like in the sampling example above). By default, parts are added to a stack with the same name as the part, so you only need to specify a stack if you want a different behavior. - +::: - +:::note RELATED Please see [Assigning parts to stacks](/reference/api/part/config/stack) for information about how to use stacks. - +::: diff --git a/markdown/dev/guides/designs/store/en.md b/sites/dev/docs/guides/designs/store/readme.mdx similarity index 97% rename from markdown/dev/guides/designs/store/en.md rename to sites/dev/docs/guides/designs/store/readme.mdx index 39cf133a28c..df7627d6ed7 100644 --- a/markdown/dev/guides/designs/store/en.md +++ b/sites/dev/docs/guides/designs/store/readme.mdx @@ -1,6 +1,6 @@ --- title: Store -order: 60 +sidebar_position: 60 --- The store in a FreeSewing pattern provides shared key-value storage. @@ -22,13 +22,13 @@ other data in the early stages of the pattern lifecycle. ```js (props) => { - - const box = ({ - getId, - points, - Point, - paths, - Path, + + const box = ({ + getId, + points, + Point, + paths, + Path, }, center, text, w=40, h=10, classes="") => { paths[getId()] = new Path() .move(center.translate(w/-2,h/-2)) diff --git a/markdown/dev/guides/faq/is-copying-ok/en.md b/sites/dev/docs/guides/faq/is-copying-ok/readme.mdx similarity index 96% rename from markdown/dev/guides/faq/is-copying-ok/en.md rename to sites/dev/docs/guides/faq/is-copying-ok/readme.mdx index ffb9e8e3799..0b56bb1a27e 100644 --- a/markdown/dev/guides/faq/is-copying-ok/en.md +++ b/sites/dev/docs/guides/faq/is-copying-ok/readme.mdx @@ -20,7 +20,7 @@ contributing to FreeSewing, here are some practical examples: ## Do you accept contributions that are a copy of a commercial pattern? -Absolutely not. +Absolutely not. Copying a commercial pattern is obviously a dick move, and we won't accept any contribution if we know it was ripped from a commercial pattern. @@ -32,7 +32,7 @@ taken down a notch: It doesn't matter. Not cool. Don't do this. ## Do you accept contributions that are a copy of an existing garment? -Yes. +Yes. Do you own something you really love or saw something on the runway that has you swooning? Go ahead and (try to) replicate that look in a pattern you design @@ -41,13 +41,13 @@ yourself. It's fair game; it's how the fashion industry operates. One could argue that it is probably impossible to come up with a design that is not -- to some extent -- influenced by things we've seen before. - +:::note ### Don't pretend trademarks don't exist This should go without saying, but this does not mean you can put "*Gucci*" (or whatever) on your design. - +::: ## Do you accept contributions that are based on instructions in a book? @@ -76,5 +76,5 @@ Examples would be: Coffin](https://www.amazon.com/Shirtmaking-Developing-Skills-Fine-Sewing-ebook/dp/B00243GMOO) (who was a friend of FreeSewing and is sorely missed 💔 ) - [Patternmaking for Menswear by Gareth - Kershaw](https://www.laurenceking.com/products/pattern-cutting-for-menswear) (probably - the best teacher out there) + Kershaw](https://www.laurenceking.com/products/pattern-cutting-for-menswear) (another + good resource) diff --git a/markdown/dev/guides/faq/en.md b/sites/dev/docs/guides/faq/readme.mdx similarity index 52% rename from markdown/dev/guides/faq/en.md rename to sites/dev/docs/guides/faq/readme.mdx index 4fe5a90df8e..77d16be00ea 100644 --- a/markdown/dev/guides/faq/en.md +++ b/sites/dev/docs/guides/faq/readme.mdx @@ -1,5 +1,7 @@ --- title: Frequently Asked Questions (FAQ) +sidebar_position: 40 +sidebar_label: Frequently Asked Questions --- diff --git a/sites/dev/docs/guides/plugins/readme.mdx b/sites/dev/docs/guides/plugins/readme.mdx new file mode 100644 index 00000000000..715e92d0722 --- /dev/null +++ b/sites/dev/docs/guides/plugins/readme.mdx @@ -0,0 +1,201 @@ +--- +title: Plugin guide +--- + +Plugins allow you to extend FreeSewing with new features and functionality. +A FreeSewing plugin can extend FreeSewing in 3 different ways: + +- It can [provide macros](#macro-methods), which are a way to automate a number of steps into a + single command. +- It can [hook into the pattern](#lifecycle-hook-methods), which allows you to manipulate the pattern or + interact with it at various stages of it's lifecycle. +- It can [provide store methods](#store-methods), which allows you to add new ways to handle data + in the pattern, including providing a custom logger. + +We have [a list of plugins](/reference/plugins/) that we maintain, but +if you can't find what you're looking for, you can write your own plugin. + +If you plan on doing that or if you would like to understand how plugins work, +this guide is for you. + +## Plugin structure + +A FreeSewing plugin is a plain object with the following structure: + +```mjs +Object plugin = { + String name, + String version, + Object hooks, + Object macros, + Array store, +} +``` + +A plugin **must** have the `name` and `version` properties. +The other properties are optional, and they map to the three different functionalities macros can provide: + +- [`hooks`](#lifecycle-hook-methods): Holds an object with lifecycle hooks the plugin wants to hook into +- [`macros`](#macro-methods): Holds and object with macros the plugin provides +- [`store`](#store-methods): Holds and Array with store methods the plugin provides. + +Click on the links above for more details on the structure of these properties. + +## Lifecycle hook methods + +FreeSewing plugins can provide hooks, which is a way to hook into the pattern's +lifecycle. + +### Signature + +To provide one or more hooks, your plugin should have a `hooks` property that +is an object where the keys are the lifecycle hook name and the value holds a +method. When the lifecycle hook is triggered, your method will be called. + +```mjs +const myPlugin = { + name: 'example', + version: '0.0.1', + hooks: { + hookName: function (obj, data = {}) { + } + } +} +``` + +If you want to attach multiple methods to the same lifecycle hook, you can pass +them as an array: + +```mjs +const myPlugin = { + name: 'example', + version: '0.0.1', + hooks: { + hookName: [ + function one (obj, data = {}) { }, + function two (obj, data = {}) { } + ] + } +} +``` + +### Arguments + +All lifecycle methods will receive two parameters: + +- An object relevant to the lifecycle hook. See the [hooks API reference](/reference/hooks/) for details. +- Data passed when the hook was registered (optional) + +### Notes + +Refer to the [hooks API reference](/reference/hooks/) for a list of all +available lifecycle hooks. + +## Macro methods + +FreeSewing plugins can provide macros, which is a way to automate multiple +steps into a single command. + +### Signature + +To provide one or more macros, your plugin should have a `macros` property that +is an object where the keys are the macro name, and the value holds a method to +run when the macro is executed. + +```mjs +const myPlugin = { + name: 'example', + version: '0.0.1', + macros: { + example: function(so, { log }) { + log.info('Running the example macro') + } + } +} +``` + +### Arguments + +All macros receive two arguments: + +- `so`: A plain object holding configuration object passed to the macro +- `props`: The same object as passed to the [`Part.draft()`](/reference/api/part/draft) method that you can destructure + +:::note Macros take only 1 argument + +When writing a macro, keep in mind that all information that needs to be passed +to a macro needs to be contained in a single argument. + +Typically, you use a single plain object to configure the macro. + +::: + +### Return value + +Macros do not need to return anything. If they do, it will be ignored. + +## Store methods + +FreeSewing plugins can provide store methods, which facilitate data handling +within a pattern. + +### Signature + +To provide one or more store methods, your plugin should have a `store` property that +is an array where each member is itself an array with two members: + +- The first member holds the key to attach the method to (in dot notation) +- The second member holds the method to attach + +```mjs +const myPlugin = { + name: 'example', + version: '0.0.1', + store: [ + [ + 'log.panic', + function(store, ...params) { + store.setIfUnset('logs.panic', new Array()) + store.push(...params) + } + ] + } +} +``` + +### Arguments + +All store methods receive at least two arguments: + +- `store`: The store object itself +- `...params`: All additional plugins that were passed to the store method + +### Overwriting store methods + +You are allowed to overwrite existing store methods. +As it happens, this is how you should implement a custom logging solution, +by overwriting the logging methods under the store's `log` key, + +However, the following store methods cannot be overwritten: + +- `extend()` +- `get()` +- `push()` +- `set()` +- `setIfUnset()` +- `unset()` + +### Return value + +Store methods do not need to return anything. If they do, it will be ignored. + +## Loading plugins + +Plugins can be loaded at build time and added to the design. +Or, they can be added at run time and added to an instantiated pattern. + +To load a plugin at build time, it should be added to [the `plugins` key of the part configuration](/reference/api/part/config/plugins). + +To load a plugin at run time, it should be loaded with a call to [`Pattern.use()`](/reference/api/pattern/use). + +Please refer to the relevant documentation for more details. diff --git a/markdown/dev/guides/prerequisites/bezier-curves/bezier.gif b/sites/dev/docs/guides/prerequisites/bezier.gif similarity index 100% rename from markdown/dev/guides/prerequisites/bezier-curves/bezier.gif rename to sites/dev/docs/guides/prerequisites/bezier.gif diff --git a/sites/dev/docs/guides/prerequisites/readme.mdx b/sites/dev/docs/guides/prerequisites/readme.mdx new file mode 100644 index 00000000000..bfde5ca0d08 --- /dev/null +++ b/sites/dev/docs/guides/prerequisites/readme.mdx @@ -0,0 +1,147 @@ +--- +title: Before you start +sidebar_position: 10 +--- + +Drawing lines and curves on paper is a skill most people have been practicing since kindergarten. +In FreeSewing, we draw lines and curves with code, which is a bit more abstract +but doesn't have to be complicated once you understand a few basic building blocks. + +Understanding the concepts that are involved in designing sewing patterns in code will pay dividends later. +That is why we recommend you familiarize yourself with the following topics: + +:::note + +##### There's no need to know everything + +FreeSewing sits at the intersection of the world of makers and developers. +If your background is in development, you will need no explaining what SVG is but might not +know much about designing sewing patterns. +If on the other hand your background is in sewing or pattern design, you might wonder what +the heck NodeJS is and why you should care. + +Few people straddle both worlds, so as you start using FreeSewing, chances are +you'll learn a few new things along the way. + +And if you get stuck [our chatrooms on Discord](https://discord.freesewing.org/) are the best place to get help. + +::: + +## Scalable Vector Graphics + +Patterns are rendered as **SVG** — short +for [Scalable Vector Graphics](https://en.wikipedia.org/wiki/Scalable_Vector_Graphics) — +an XML-based vector image format and an open standard. +While you don’t need to be an SVG expert, a basic understanding of the format +will greatly help you to understand FreeSewing. + +For example, the coordinate system and the way paths +are structured are all related to the SVG drawing system, which is closely related +to other 2D drawing technologies such as PostScript or PDF. + + +## The coordinate system + +The coordinate system in FreeSewing -- and in SVG -- follows the same rules as text on a page. +You start at the top-left, and as you go to the right, the X-coordinate will increase. +As you go down the Y-coordinate will increase. + + +```mjs +({ Point, points, paths, Path, part }) => { + points.origin = new Point(10, 10) + points.x = new Point(100, 10) + points.y = new Point(10, 50) + points.textX = new Point(85, 20).addText('X', 'text-lg') + points.textY = new Point(12, 43).addText('Y', 'text-lg') + paths.coords = new Path() + .move(points.y) + .line(points.origin) + .line(points.x) + .addClass('mark') + .attr('marker-start', 'url(#dimensionFrom)') + .attr('marker-end', 'url(#dimensionTo)') + + return part +} +``` + + +The image above illustrates both the X-axis and Y-axis. +On the X-axis, `20` is further to the right than `10`. +On the Y-axis, `50` is lower than `20`. + +:::note + +The Y-axis is inverted in many drawing programs, with the origin +`(0,0)` being the lower left corner, rather than the upper left corner. + +This is a common point of confusion so keep in mind that the Y-axis may +not behave as you would have intuitively expected. + +::: + +## Units in FreeSewing + +FreeSewing uses _millimeter (mm)_ for all its internal units. +We do support both imperial and metrics units, which are displayed +as _cm_ or _inch_, but under the hood everything is handled in millimeter. + +So as a pattern designer, you will work with mm. +When you write `1`, that’s one millimeter. When you write `7.8`, that’s 7.8 mm. + +While you can use cm or inch on the FreeSewing website, that is merely a layer of +abstraction on top of the internal units, which are always mm. + +## Understanding Bézier curves + +While lines on computers are easy to store with a start and end point, +curves require more information. +In FreeSewing — as in SVG and countless of other computer applications — +curves are stored as [Bézier curves](https://en.wikipedia.org/wiki/B%C3%A9zier_curve), +named after French engineer [Pierre Bézier](https://en.wikipedia.org/wiki/Pierre_B%C3%A9zier) who +popularized their use back in the 1960s. + +In FreeSewing, we use so-called cubic Bézier curves which have: + +- A start point +- A first control point that’s linked to the start point +- A second control point that’s linked to the end point +- An end point + + +```js +({ Point, points, Path, paths, part }) => { + + points.from = new Point(10, 20) + points.cp1 = new Point(40, 0) + points.cp2 = new Point(60, 40) + points.to = new Point(90, 20) + + paths.line = new Path() + .move(points.from) + .curve(points.cp1, points.cp2, points.to) + .setText("Path.curve()", "text-sm center fill-note") + + return part +} +``` + + +Bézier curves and their _handles_ or _control points_ are surprisingly intuitive. +The following illustration does a great job at explaining how they are constructed: + +![How Bézier curves are constructed](bezier.gif) + +You don't need to understand the mathematics behind Bézier Curves. +As long as you intuitively _get_ how the control points influence the curve, you're good to go. + +:::note + +###### More on Bézier curves + +Wikipedia has a good [introduction to Bézier curves](https://en.wikipedia.org/wiki/B%C3%A9zier_curve). +For a deep-dive into the subject, check out [A Primer on Bézier Curves](https://pomax.github.io/bezierinfo/) by +[Pomax](https://github.com/Pomax). + +::: diff --git a/sites/dev/docs/guides/readme.mdx b/sites/dev/docs/guides/readme.mdx new file mode 100644 index 00000000000..b75aec7e021 --- /dev/null +++ b/sites/dev/docs/guides/readme.mdx @@ -0,0 +1,8 @@ +--- +title: Guides +order: zbb +--- + +Below is an overview of the various FreeSewing guides: + + diff --git a/markdown/dev/howtos/code/accessing-measurements/en.md b/sites/dev/docs/howtos/code/accessing-measurements/readme.mdx similarity index 85% rename from markdown/dev/howtos/code/accessing-measurements/en.md rename to sites/dev/docs/howtos/code/accessing-measurements/readme.mdx index 31e96ae9aea..465337cb1d4 100644 --- a/markdown/dev/howtos/code/accessing-measurements/en.md +++ b/sites/dev/docs/howtos/code/accessing-measurements/readme.mdx @@ -6,11 +6,11 @@ title: Accessing measurements to your part's draft method. You can destructure them for easy access. ```design/src/part.mjs -function draftPart = ({ +function draftPart = ({ // highlight-start measurements, // highlight-end - part + part }) { const a = measurements.chest @@ -20,8 +20,8 @@ function draftPart = ({ } ``` - +:::note -Keep in mind that [FreeSewing uses millimeter for everything](/guides/prerequisites/units). +Keep in mind that [FreeSewing uses millimeter for everything](/guides/prerequisites#units). - +::: diff --git a/markdown/dev/howtos/code/accessing-options/en.md b/sites/dev/docs/howtos/code/accessing-options/readme.mdx similarity index 96% rename from markdown/dev/howtos/code/accessing-options/en.md rename to sites/dev/docs/howtos/code/accessing-options/readme.mdx index 76960327256..9a74654b36f 100644 --- a/markdown/dev/howtos/code/accessing-options/en.md +++ b/sites/dev/docs/howtos/code/accessing-options/readme.mdx @@ -20,8 +20,8 @@ function draftPart = ({ } ``` - +:::note Unlike measurements, options come with default values. - +::: diff --git a/markdown/dev/howtos/code/adding-parts/en.md b/sites/dev/docs/howtos/code/adding-parts/readme.mdx similarity index 100% rename from markdown/dev/howtos/code/adding-parts/en.md rename to sites/dev/docs/howtos/code/adding-parts/readme.mdx diff --git a/markdown/dev/howtos/code/adding-paths/en.md b/sites/dev/docs/howtos/code/adding-paths/readme.mdx similarity index 100% rename from markdown/dev/howtos/code/adding-paths/en.md rename to sites/dev/docs/howtos/code/adding-paths/readme.mdx diff --git a/markdown/dev/howtos/code/adding-points/en.md b/sites/dev/docs/howtos/code/adding-points/readme.mdx similarity index 100% rename from markdown/dev/howtos/code/adding-points/en.md rename to sites/dev/docs/howtos/code/adding-points/readme.mdx diff --git a/markdown/dev/howtos/code/adding-snippets/en.md b/sites/dev/docs/howtos/code/adding-snippets/readme.mdx similarity index 98% rename from markdown/dev/howtos/code/adding-snippets/en.md rename to sites/dev/docs/howtos/code/adding-snippets/readme.mdx index e586a4139ee..5194b6080b2 100644 --- a/markdown/dev/howtos/code/adding-snippets/en.md +++ b/sites/dev/docs/howtos/code/adding-snippets/readme.mdx @@ -44,8 +44,8 @@ You can scale and rotate a snippet by setting the `data-scale` and `data-rotate` - **data-rotate**: A rotation in degrees. The center of the rotation will be the snippet's anchor point - +:::tip See [Using attributes](/howtos/code/attributes/) for details on how to set attributes. - +::: diff --git a/markdown/dev/howtos/code/adding-text/en.md b/sites/dev/docs/howtos/code/adding-text/readme.mdx similarity index 92% rename from markdown/dev/howtos/code/adding-text/en.md rename to sites/dev/docs/howtos/code/adding-text/readme.mdx index d802d7ef1bd..6d2faa4e921 100644 --- a/markdown/dev/howtos/code/adding-text/en.md +++ b/sites/dev/docs/howtos/code/adding-text/readme.mdx @@ -20,13 +20,13 @@ To facilitate this, FreeSewing will enforce a line break when you use `\n` in yo ## Translation -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 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 Refer to [the `insertText` hook](/reference/hooks/inserttext#notes) for details. - +::: diff --git a/markdown/dev/howtos/code/after/en.md b/sites/dev/docs/howtos/code/after/readme.mdx similarity index 95% rename from markdown/dev/howtos/code/after/en.md rename to sites/dev/docs/howtos/code/after/readme.mdx index f0771753ef6..001a391d2ac 100644 --- a/markdown/dev/howtos/code/after/en.md +++ b/sites/dev/docs/howtos/code/after/readme.mdx @@ -6,11 +6,11 @@ Part dependencies control the order in which parts are drafted. FreeSewing will make sure to draft all of a part's dependencies before drafting the part itself. - +:::warning Even though inherited parts are automatically included in a part's dependencies, do not confuse part dependencies with [part inheritance](/howtos/code/from). - +::: Part dependencies are configured with [the `after` keyword](/reference/api/part/config/dependencies#after). Let's look at an @@ -33,7 +33,7 @@ export const myPart = { } ``` - +:::tip Refer to [the part documentation on dependencies](/reference/api/part/config/dependencies) for all details. - +::: diff --git a/markdown/dev/howtos/code/attributes/en.md b/sites/dev/docs/howtos/code/attributes/readme.mdx similarity index 98% rename from markdown/dev/howtos/code/attributes/en.md rename to sites/dev/docs/howtos/code/attributes/readme.mdx index 8edf69b0a18..14e2a0dfc49 100644 --- a/markdown/dev/howtos/code/attributes/en.md +++ b/sites/dev/docs/howtos/code/attributes/readme.mdx @@ -69,12 +69,12 @@ points.message = new Point(0,0) .attr("data-text-class", "note"); ``` - +:::note In this example, we're using attributes to add text to our pattern. The [adding-text](/howtos/code/adding-text) documentation explains this in detail. - +::: ## Custom attributes @@ -93,13 +93,13 @@ The custom attributes that can be added to Points: | `data-circle` | Radius of the circle to display at the point | | `data-circle-class` | [CSS classes](/reference/css) to apply to the circle to provide styling | - +:::note RELATED See [Drawing circles](/howtos/code/drawing-circles) for more information and other ways to draw circles. See [Adding text](/howtos/code/adding-text) for other ways to add text to points. - +::: ### Paths @@ -110,10 +110,10 @@ The custom attributes that can be added to Paths: | `data-text` | Text to display along the path | | `data-text-class` | [CSS classes](/reference/css) to apply to the text to provide styling | - +:::note RELATED See [Adding text](/howtos/code/adding-text) for other ways to add text to paths. - +::: ### Snippets @@ -124,7 +124,7 @@ The custom attributes that can be added to Snippets: | `data-rotate` | Number of degrees to rotate the snippet | | `data-scale` | Scaling factor to apply to the snippet. Either a single number or an array of 2 numbers for separate X and Y scaling factors | - +:::tip When rendering an SVG document, FreeSewing will output all your attributes. This gives you the @@ -135,4 +135,4 @@ special meaning within FreeSewing, such as `data-text`. Adding a `text` attribut would result in invalid SVG as there is no such thing as a text attribute. But `data-text` is fine because the `data-` prefix indicates it is a [custom attribute](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/data-*). - +::: diff --git a/markdown/dev/howtos/code/create-new-design/en.md b/sites/dev/docs/howtos/code/create-new-design/readme.mdx similarity index 100% rename from markdown/dev/howtos/code/create-new-design/en.md rename to sites/dev/docs/howtos/code/create-new-design/readme.mdx diff --git a/markdown/dev/howtos/code/create-snippet/en.md b/sites/dev/docs/howtos/code/create-snippet/readme.mdx similarity index 99% rename from markdown/dev/howtos/code/create-snippet/en.md rename to sites/dev/docs/howtos/code/create-snippet/readme.mdx index a566a386cea..e032b2dd320 100644 --- a/markdown/dev/howtos/code/create-snippet/en.md +++ b/sites/dev/docs/howtos/code/create-snippet/readme.mdx @@ -33,7 +33,7 @@ If you're curious, it will end up looking like this: ![Preview of our snippet](smiley.png) - +:::warning ##### Avoid self-closing tags @@ -48,7 +48,7 @@ Make sure to explicitly close the tag in your defs: ``` - +::: ## Load the plugin diff --git a/markdown/dev/howtos/code/create-snippet/smiley.png b/sites/dev/docs/howtos/code/create-snippet/smiley.png similarity index 100% rename from markdown/dev/howtos/code/create-snippet/smiley.png rename to sites/dev/docs/howtos/code/create-snippet/smiley.png diff --git a/markdown/dev/howtos/code/drawing-circles/en.md b/sites/dev/docs/howtos/code/drawing-circles/readme.mdx similarity index 93% rename from markdown/dev/howtos/code/drawing-circles/en.md rename to sites/dev/docs/howtos/code/drawing-circles/readme.mdx index f2045e7641e..9418ac312c3 100644 --- a/markdown/dev/howtos/code/drawing-circles/en.md +++ b/sites/dev/docs/howtos/code/drawing-circles/readme.mdx @@ -10,12 +10,12 @@ Still, if you want a circle, you can draw one by calling ```design/src/part.mjs -function draftPart = ({ +function draftPart = ({ Point, points, Path, paths, - part + part }) { points.anchor = new Point(0,0) @@ -36,15 +36,16 @@ function draftPart = ({ ``` - +:::warning Circles are not taken into account when calculating the part's boundary. - +::: + +:::note COMMENT (by joost) - ##### How multiple circles are implemented When you add the same attribute multiple times, they are typically joined together -when rendering. For example multiple calls to add a `class` attribute will end up being +when rendering. For example multiple calls to add a `class` attribute will end up being rendered as `class="class1 class2 class3` which makes a lot of sense. But when we're placing multiple circles on the same point, that raises a bit of a problem. @@ -56,7 +57,7 @@ point.a = new Point(0,0) .addCircle(20, 'fabric') ``` -Based on the rules of attributes, this would render a single circle with `r="10 20" +Based on the rules of attributes, this would render a single circle with `r="10 20" class="lining fabric"`. Which does not make a lot of sense and is invalid SVG as `r` only takes one value. @@ -67,5 +68,5 @@ values of their respective calls. While this is probably what you'd intuitively expect, it is somewhat inconsistent with how other attributes are rendered, so I felt it was best to point it out explicitly. - +::: diff --git a/markdown/dev/howtos/code/from/en.md b/sites/dev/docs/howtos/code/from/readme.mdx similarity index 95% rename from markdown/dev/howtos/code/from/en.md rename to sites/dev/docs/howtos/code/from/readme.mdx index 22688bfe4a8..d7f59f8ba45 100644 --- a/markdown/dev/howtos/code/from/en.md +++ b/sites/dev/docs/howtos/code/from/readme.mdx @@ -5,9 +5,9 @@ title: Part inheritance Part inheritance means that rather than start your part from a blank slate, your starting point is another part. You will _inherit_ all its points, paths, and snippets, hence the name. - +:::warning Do not confuse this with [part dependencies](/howtos/code/after). - +::: Part inheritance is configured with [the `from` keyword](/reference/api/part/config/dependencies#from). Let's look at an @@ -30,7 +30,7 @@ export const front = { } ``` - +:::tip Refer to [the part documentation on dependencies](/reference/api/part/config/dependencies) for all details. - +::: diff --git a/markdown/dev/howtos/code/hide-paths-show-text/en.md b/sites/dev/docs/howtos/code/hide-paths-show-text/readme.mdx similarity index 100% rename from markdown/dev/howtos/code/hide-paths-show-text/en.md rename to sites/dev/docs/howtos/code/hide-paths-show-text/readme.mdx diff --git a/markdown/dev/howtos/code/hide-paths/en.md b/sites/dev/docs/howtos/code/hide-paths/readme.mdx similarity index 94% rename from markdown/dev/howtos/code/hide-paths/en.md rename to sites/dev/docs/howtos/code/hide-paths/readme.mdx index 80e9e747512..0530b56f1fc 100644 --- a/markdown/dev/howtos/code/hide-paths/en.md +++ b/sites/dev/docs/howtos/code/hide-paths/readme.mdx @@ -15,7 +15,7 @@ To outright remove the paths all together, delete them: for (const i in paths) delete paths[i] ``` - +:::warning Do __not__ replace the `path` object: ```mjs @@ -23,8 +23,8 @@ paths = {} ``` as the `paths` object is more than a pojo (plain old JavaScript object) - +::: - +:::tip You can use the same strategy for hiding or removing points or snippets. - +::: diff --git a/markdown/dev/howtos/code/macros/en.md b/sites/dev/docs/howtos/code/macros/readme.mdx similarity index 100% rename from markdown/dev/howtos/code/macros/en.md rename to sites/dev/docs/howtos/code/macros/readme.mdx diff --git a/markdown/dev/howtos/code/en.md b/sites/dev/docs/howtos/code/readme.mdx similarity index 100% rename from markdown/dev/howtos/code/en.md rename to sites/dev/docs/howtos/code/readme.mdx diff --git a/markdown/dev/howtos/code/shared-dimensions/en.md b/sites/dev/docs/howtos/code/shared-dimensions/readme.mdx similarity index 100% rename from markdown/dev/howtos/code/shared-dimensions/en.md rename to sites/dev/docs/howtos/code/shared-dimensions/readme.mdx diff --git a/markdown/dev/howtos/code/store/en.md b/sites/dev/docs/howtos/code/store/readme.mdx similarity index 100% rename from markdown/dev/howtos/code/store/en.md rename to sites/dev/docs/howtos/code/store/readme.mdx diff --git a/markdown/dev/howtos/code/storing-path-length/en.md b/sites/dev/docs/howtos/code/storing-path-length/readme.mdx similarity index 100% rename from markdown/dev/howtos/code/storing-path-length/en.md rename to sites/dev/docs/howtos/code/storing-path-length/readme.mdx diff --git a/markdown/dev/howtos/code/text-whitespace/en.md b/sites/dev/docs/howtos/code/text-whitespace/readme.mdx similarity index 99% rename from markdown/dev/howtos/code/text-whitespace/en.md rename to sites/dev/docs/howtos/code/text-whitespace/readme.mdx index c03ec315dfe..c33443540e8 100644 --- a/markdown/dev/howtos/code/text-whitespace/en.md +++ b/sites/dev/docs/howtos/code/text-whitespace/readme.mdx @@ -50,9 +50,9 @@ function draftPart = ({ ``` - +:::tip You can control the lineheight by setting the `data-text-lineheight` attribute. - +::: ## Adding consecutive spaces to text diff --git a/markdown/dev/howtos/design/cutlist/en.md b/sites/dev/docs/howtos/design/cutlist/readme.mdx similarity index 91% rename from markdown/dev/howtos/design/cutlist/en.md rename to sites/dev/docs/howtos/design/cutlist/readme.mdx index 323784e5a71..16d479680a7 100644 --- a/markdown/dev/howtos/design/cutlist/en.md +++ b/sites/dev/docs/howtos/design/cutlist/readme.mdx @@ -4,11 +4,11 @@ title: "Include Cutting Instructions" To include cutting instructions with your part, use the [annotations plugin](/reference/plugins/annotations) (included by default via [core-plugins](/reference/plugins/core)) to add the `cutlist.addCut` method to your part's [`store`](/reference/api/store/extend). -The [grainline macro](/reference/macros/grainline) and the [cutonfold macro](/reference/macros/cutonfold) will automatically add grain and fold information to the cutting instructions +:::tipThe [grainline macro](/reference/macros/grainline) and the [cutonfold macro](/reference/macros/cutonfold) will automatically add grain and fold information to the cutting instructions ::: -These cutting instructions get used by the [title macro](/reference/macros/title), so be sure to add them before adding your part's title. +:::tipThese cutting instructions get used by the [title macro](/reference/macros/title), so be sure to add them before adding your part's title. ::: - +:::note
addCut() Parameters @@ -37,7 +37,7 @@ You can use any `string` you want for your material, but here are some standard | ribbing | Ribbing |
-
+::: ## Basic Usage diff --git a/markdown/dev/howtos/design/fit-sleeve/en.md b/sites/dev/docs/howtos/design/fit-sleeve/readme.mdx similarity index 100% rename from markdown/dev/howtos/design/fit-sleeve/en.md rename to sites/dev/docs/howtos/design/fit-sleeve/readme.mdx diff --git a/markdown/dev/howtos/design/en.md b/sites/dev/docs/howtos/design/readme.mdx similarity index 100% rename from markdown/dev/howtos/design/en.md rename to sites/dev/docs/howtos/design/readme.mdx diff --git a/markdown/dev/howtos/design/seam-allowance/en.md b/sites/dev/docs/howtos/design/seam-allowance/readme.mdx similarity index 99% rename from markdown/dev/howtos/design/seam-allowance/en.md rename to sites/dev/docs/howtos/design/seam-allowance/readme.mdx index 4670670b630..7fb98ab7711 100644 --- a/markdown/dev/howtos/design/seam-allowance/en.md +++ b/sites/dev/docs/howtos/design/seam-allowance/readme.mdx @@ -43,7 +43,7 @@ Then we string together our real path and our seam allowance based on them: } ``` - +:::tip ##### Use a multiple of `sa` for your hem allowance @@ -51,4 +51,4 @@ Resist the temptation to use an absolute value for any seam allowance, including Always use a multiple of the `sa` value. - +::: diff --git a/markdown/dev/howtos/design/slash-spread/en.md b/sites/dev/docs/howtos/design/slash-spread/readme.mdx similarity index 100% rename from markdown/dev/howtos/design/slash-spread/en.md rename to sites/dev/docs/howtos/design/slash-spread/readme.mdx diff --git a/markdown/dev/howtos/design/sprinkle-snippets/en.md b/sites/dev/docs/howtos/design/sprinkle-snippets/readme.mdx similarity index 98% rename from markdown/dev/howtos/design/sprinkle-snippets/en.md rename to sites/dev/docs/howtos/design/sprinkle-snippets/readme.mdx index 2164af2942e..0efefa188b9 100644 --- a/markdown/dev/howtos/design/sprinkle-snippets/en.md +++ b/sites/dev/docs/howtos/design/sprinkle-snippets/readme.mdx @@ -27,9 +27,9 @@ macro('sprinkle', { }) ``` - +:::tip Refer to [the sprinkle macro documentation](/reference/macros/sprinkle) for details on how to use this macro - +::: diff --git a/markdown/dev/howtos/design/trace/en.md b/sites/dev/docs/howtos/design/trace/readme.mdx similarity index 98% rename from markdown/dev/howtos/design/trace/en.md rename to sites/dev/docs/howtos/design/trace/readme.mdx index f295378bc52..08a57e448c0 100644 --- a/markdown/dev/howtos/design/trace/en.md +++ b/sites/dev/docs/howtos/design/trace/readme.mdx @@ -18,17 +18,17 @@ outline, then save it as SVG. Let's say we've save the original pattern as `original.svg`. - +:::note [Inkscape](https://inkscape.org/) is a free SVG editor that can both import a variety of formats and save them as SVG, as well as trace the lines in a picture. - +::: - +:::tip When saving in Inkscape, use the **Optimized SVG** format - +::: ## Step 2: Convert the SVG file to JavaScript @@ -132,6 +132,6 @@ To do so, we needed to take a couple of steps: - Add the plugin to our part - Use the snippet in our part's draft method - +:::warning Be mindful of the scale of the background SVG when using this technique - +::: diff --git a/markdown/dev/howtos/editors/blogpost/en.md b/sites/dev/docs/howtos/editors/blogpost/readme.mdx similarity index 100% rename from markdown/dev/howtos/editors/blogpost/en.md rename to sites/dev/docs/howtos/editors/blogpost/readme.mdx diff --git a/markdown/dev/howtos/editors/frontmatter/about/en.md b/sites/dev/docs/howtos/editors/frontmatter/about/readme.mdx similarity index 100% rename from markdown/dev/howtos/editors/frontmatter/about/en.md rename to sites/dev/docs/howtos/editors/frontmatter/about/readme.mdx diff --git a/markdown/dev/howtos/editors/frontmatter/lists/en.md b/sites/dev/docs/howtos/editors/frontmatter/lists/readme.mdx similarity index 100% rename from markdown/dev/howtos/editors/frontmatter/lists/en.md rename to sites/dev/docs/howtos/editors/frontmatter/lists/readme.mdx diff --git a/markdown/dev/howtos/editors/frontmatter/multi-line/en.md b/sites/dev/docs/howtos/editors/frontmatter/multi-line/readme.mdx similarity index 100% rename from markdown/dev/howtos/editors/frontmatter/multi-line/en.md rename to sites/dev/docs/howtos/editors/frontmatter/multi-line/readme.mdx diff --git a/markdown/dev/howtos/editors/frontmatter/en.md b/sites/dev/docs/howtos/editors/frontmatter/readme.mdx similarity index 100% rename from markdown/dev/howtos/editors/frontmatter/en.md rename to sites/dev/docs/howtos/editors/frontmatter/readme.mdx diff --git a/markdown/dev/howtos/editors/frontmatter/structure/en.md b/sites/dev/docs/howtos/editors/frontmatter/structure/readme.mdx similarity index 100% rename from markdown/dev/howtos/editors/frontmatter/structure/en.md rename to sites/dev/docs/howtos/editors/frontmatter/structure/readme.mdx diff --git a/markdown/dev/howtos/editors/en.md b/sites/dev/docs/howtos/editors/readme.mdx similarity index 100% rename from markdown/dev/howtos/editors/en.md rename to sites/dev/docs/howtos/editors/readme.mdx diff --git a/markdown/dev/howtos/editors/showcase/en.md b/sites/dev/docs/howtos/editors/showcase/readme.mdx similarity index 100% rename from markdown/dev/howtos/editors/showcase/en.md rename to sites/dev/docs/howtos/editors/showcase/readme.mdx diff --git a/markdown/dev/howtos/environments/browser/en.md b/sites/dev/docs/howtos/environments/browser/readme.mdx similarity index 99% rename from markdown/dev/howtos/environments/browser/en.md rename to sites/dev/docs/howtos/environments/browser/readme.mdx index 26c4e0c7825..2408875bb29 100644 --- a/markdown/dev/howtos/environments/browser/en.md +++ b/sites/dev/docs/howtos/environments/browser/readme.mdx @@ -6,7 +6,7 @@ Thanks to the advances in browser standardisation around JavaScript ESM modules, not to mention [the new Skypack CDN](https://www.skypack.dev/), you can generate patterns in the browser with a few lines of JavaScript. - +:::tip ##### Use FreeSewing.org if you just want a pattern @@ -16,7 +16,7 @@ If you _just want a sewing pattern created for you,_ you can get all our designs on [FreeSewing.org](https://freesewing.org/), our website for makers. - +::: ## High level overview diff --git a/markdown/dev/howtos/environments/nodejs/en.md b/sites/dev/docs/howtos/environments/nodejs/readme.mdx similarity index 99% rename from markdown/dev/howtos/environments/nodejs/en.md rename to sites/dev/docs/howtos/environments/nodejs/readme.mdx index f328f1ba407..36799821afb 100644 --- a/markdown/dev/howtos/environments/nodejs/en.md +++ b/sites/dev/docs/howtos/environments/nodejs/readme.mdx @@ -7,7 +7,7 @@ Whether it's in a backend application or on the command line, all it takes is a few lines of code — and a couple of dependencies — to generate a pattern. - +:::tip ##### Use FreeSewing.org if you just want a pattern @@ -17,7 +17,7 @@ If you _just want a sewing pattern created for you,_ you can get all our designs on [FreeSewing.org](https://freesewing.org/), our website for makers. - +::: ## High level overview @@ -61,7 +61,7 @@ const svg = new Aaron( // Instantiate pattern console.log(svg) ``` - +:::note ##### Remarks on the example code @@ -71,7 +71,7 @@ console.log(svg) - We are using `@freesewing/plugin-theme` to theme our SVG, but you could [pass in your own CSS](/reference/api/svg/style) - +::: ## Dependencies diff --git a/markdown/dev/howtos/environments/en.md b/sites/dev/docs/howtos/environments/readme.mdx similarity index 100% rename from markdown/dev/howtos/environments/en.md rename to sites/dev/docs/howtos/environments/readme.mdx diff --git a/markdown/dev/howtos/git/ammend/en.md b/sites/dev/docs/howtos/git/ammend/readme.mdx similarity index 100% rename from markdown/dev/howtos/git/ammend/en.md rename to sites/dev/docs/howtos/git/ammend/readme.mdx diff --git a/markdown/dev/howtos/git/editing-content-on-github/commit-changes.png b/sites/dev/docs/howtos/git/editing-content-on-github/commit-changes.png similarity index 100% rename from markdown/dev/howtos/git/editing-content-on-github/commit-changes.png rename to sites/dev/docs/howtos/git/editing-content-on-github/commit-changes.png diff --git a/markdown/dev/howtos/git/editing-content-on-github/discord-github-updates.png b/sites/dev/docs/howtos/git/editing-content-on-github/discord-github-updates.png similarity index 100% rename from markdown/dev/howtos/git/editing-content-on-github/discord-github-updates.png rename to sites/dev/docs/howtos/git/editing-content-on-github/discord-github-updates.png diff --git a/markdown/dev/howtos/git/editing-content-on-github/edit-button.png b/sites/dev/docs/howtos/git/editing-content-on-github/edit-button.png similarity index 100% rename from markdown/dev/howtos/git/editing-content-on-github/edit-button.png rename to sites/dev/docs/howtos/git/editing-content-on-github/edit-button.png diff --git a/markdown/dev/howtos/git/editing-content-on-github/edit-preview-buttons.png b/sites/dev/docs/howtos/git/editing-content-on-github/edit-preview-buttons.png similarity index 100% rename from markdown/dev/howtos/git/editing-content-on-github/edit-preview-buttons.png rename to sites/dev/docs/howtos/git/editing-content-on-github/edit-preview-buttons.png diff --git a/markdown/dev/howtos/git/editing-content-on-github/fork-create-button.png b/sites/dev/docs/howtos/git/editing-content-on-github/fork-create-button.png similarity index 100% rename from markdown/dev/howtos/git/editing-content-on-github/fork-create-button.png rename to sites/dev/docs/howtos/git/editing-content-on-github/fork-create-button.png diff --git a/markdown/dev/howtos/git/editing-content-on-github/fork_button.png b/sites/dev/docs/howtos/git/editing-content-on-github/fork_button.png similarity index 100% rename from markdown/dev/howtos/git/editing-content-on-github/fork_button.png rename to sites/dev/docs/howtos/git/editing-content-on-github/fork_button.png diff --git a/markdown/dev/howtos/git/editing-content-on-github/pull-request-button.png b/sites/dev/docs/howtos/git/editing-content-on-github/pull-request-button.png similarity index 100% rename from markdown/dev/howtos/git/editing-content-on-github/pull-request-button.png rename to sites/dev/docs/howtos/git/editing-content-on-github/pull-request-button.png diff --git a/markdown/dev/howtos/git/editing-content-on-github/en.md b/sites/dev/docs/howtos/git/editing-content-on-github/readme.mdx similarity index 88% rename from markdown/dev/howtos/git/editing-content-on-github/en.md rename to sites/dev/docs/howtos/git/editing-content-on-github/readme.mdx index 9d4d31aa10c..864ae948203 100644 --- a/markdown/dev/howtos/git/editing-content-on-github/en.md +++ b/sites/dev/docs/howtos/git/editing-content-on-github/readme.mdx @@ -14,11 +14,11 @@ If you are new to GitHub, you will need to [create an account](https://github.com/signup?user_email=\&source=form-home-signup) (they are free). - +:::note It is also possible to make changes using the GitHub desktop application and/or your computer's command line; these advanced topics are beyond the scope of this 'How to'. - +::: All pattern instructions and web pages (including this 'How to') are written in _Markdown_. Please see our [Markdown @@ -58,23 +58,22 @@ Simone instructions: contains several files, one for each language. ![Path to Simone instructions](simone-instructions-path.png) -- Select on the file you want to update. +- Select on the file you want to update. - - -Please only edit the English language files (called `en.md`), -our translation software will handle the other languages. -Read more about translations in our [translation guide](/guides/translation). - - +:::warning + +Please only edit the English language files (called `en.md`), +our translation software will handle the other languages. + +::: - Click on the **Edit** button. ![edit button image](edit-button.png) - -Clicking **Preview** will show what your changes will look like. +:::note +Clicking **Preview** will show what your changes will look like. -![Edit and preview buttons](edit-preview-buttons.png) - +![Edit and preview buttons](edit-preview-buttons.png) +::: ## Save your edits and submit a pull request @@ -83,14 +82,14 @@ When you are happy with your edits: - Scroll to the bottom of the page and enter a brief description of your edits. This will help us know what has changed. - Click the **Commit changes** button. This is similar to saving a snapshot of - your edits. + your edits. ![Commit changes](commit-changes.png) Now you will create a _pull request_ to let the admins know your edits are ready for review: - Navigate to the repository where you created your fork. -- Above the list of files, click the **Pull request** button. +- Above the list of files, click the **Pull request** button. ![Pull request button](pull-request-button.png) Congratulations - you have just submitted your first edits to the site diff --git a/markdown/dev/howtos/git/editing-content-on-github/simone-instructions-path.png b/sites/dev/docs/howtos/git/editing-content-on-github/simone-instructions-path.png similarity index 100% rename from markdown/dev/howtos/git/editing-content-on-github/simone-instructions-path.png rename to sites/dev/docs/howtos/git/editing-content-on-github/simone-instructions-path.png diff --git a/markdown/dev/howtos/git/en.md b/sites/dev/docs/howtos/git/readme.mdx similarity index 98% rename from markdown/dev/howtos/git/en.md rename to sites/dev/docs/howtos/git/readme.mdx index c2409751661..3b07d3523b3 100644 --- a/markdown/dev/howtos/git/en.md +++ b/sites/dev/docs/howtos/git/readme.mdx @@ -11,7 +11,7 @@ Below are some common challenges when working with FreeSewing code in git: - +:::tip ##### Git what now? @@ -23,4 +23,4 @@ If you've used git before, but always felt confused about how it works, check out this [Git For Ages 4 And Up](https://youtu.be/1ffBJ4sVUb4?t=121) video. A bit longer, but it well worth a watch. - +::: diff --git a/markdown/dev/howtos/git/save-often/en.md b/sites/dev/docs/howtos/git/save-often/readme.mdx similarity index 99% rename from markdown/dev/howtos/git/save-often/en.md rename to sites/dev/docs/howtos/git/save-often/readme.mdx index d7326766819..3015a5dd5b2 100644 --- a/markdown/dev/howtos/git/save-often/en.md +++ b/sites/dev/docs/howtos/git/save-often/readme.mdx @@ -74,12 +74,12 @@ To roll back history and go back 4 commits, run this command: git reset --soft HEAD~4 ``` - +:::tip The `4` in the command above should be updated if you want to roll back more or less commits. - +::: After this command, the output of `git log` will now no longer include our hasty commits: diff --git a/markdown/dev/howtos/help/en.md b/sites/dev/docs/howtos/help/readme.mdx similarity index 97% rename from markdown/dev/howtos/help/en.md rename to sites/dev/docs/howtos/help/readme.mdx index 1347578e7f4..9dd7c1f8f30 100644 --- a/markdown/dev/howtos/help/en.md +++ b/sites/dev/docs/howtos/help/readme.mdx @@ -9,8 +9,8 @@ Many of the FreeSewing contributors hang out there, and since we're spread over different parts of the world, you're likely to find somebody there who can answer your question(s) at any given moment. - +:::tip If you want to report a problem, please [create an issue](https://github.com/freesewing/freesewing/issues/new). - +::: diff --git a/markdown/dev/howtos/en.md b/sites/dev/docs/howtos/readme.mdx similarity index 71% rename from markdown/dev/howtos/en.md rename to sites/dev/docs/howtos/readme.mdx index 52ebf3078c2..6cbacbbf972 100644 --- a/markdown/dev/howtos/en.md +++ b/sites/dev/docs/howtos/readme.mdx @@ -5,11 +5,9 @@ order: zcc You can find a list of all FreeSewing hotwtos below: -## Main sections - - +:::note RELATED ##### What makes a howto a howto? @@ -18,11 +16,5 @@ Howtos give your concrete steps to solve a common problem or challenge. Guides and howtos are on a spectrum with howtos being terse _do-this-then-that_ recipes, whereas guides take more time to explain in-depth what is being done and why. -For more details, refer to [How we structure our documentation](/guides/docs). - - - -## Full list - - +::: diff --git a/markdown/dev/reference/api/attributes/add/en.md b/sites/dev/docs/reference/api/attributes/add/readme.mdx similarity index 100% rename from markdown/dev/reference/api/attributes/add/en.md rename to sites/dev/docs/reference/api/attributes/add/readme.mdx diff --git a/markdown/dev/reference/api/attributes/aspropsifprefixis/en.md b/sites/dev/docs/reference/api/attributes/aspropsifprefixis/readme.mdx similarity index 100% rename from markdown/dev/reference/api/attributes/aspropsifprefixis/en.md rename to sites/dev/docs/reference/api/attributes/aspropsifprefixis/readme.mdx diff --git a/markdown/dev/reference/api/attributes/asrenderprops/en.md b/sites/dev/docs/reference/api/attributes/asrenderprops/readme.mdx similarity index 100% rename from markdown/dev/reference/api/attributes/asrenderprops/en.md rename to sites/dev/docs/reference/api/attributes/asrenderprops/readme.mdx diff --git a/markdown/dev/reference/api/attributes/clone/en.md b/sites/dev/docs/reference/api/attributes/clone/readme.mdx similarity index 100% rename from markdown/dev/reference/api/attributes/clone/en.md rename to sites/dev/docs/reference/api/attributes/clone/readme.mdx diff --git a/markdown/dev/reference/api/attributes/get/en.md b/sites/dev/docs/reference/api/attributes/get/readme.mdx similarity index 100% rename from markdown/dev/reference/api/attributes/get/en.md rename to sites/dev/docs/reference/api/attributes/get/readme.mdx diff --git a/markdown/dev/reference/api/attributes/getasarray/en.md b/sites/dev/docs/reference/api/attributes/getasarray/readme.mdx similarity index 100% rename from markdown/dev/reference/api/attributes/getasarray/en.md rename to sites/dev/docs/reference/api/attributes/getasarray/readme.mdx diff --git a/markdown/dev/reference/api/attributes/en.md b/sites/dev/docs/reference/api/attributes/readme.mdx similarity index 100% rename from markdown/dev/reference/api/attributes/en.md rename to sites/dev/docs/reference/api/attributes/readme.mdx diff --git a/markdown/dev/reference/api/attributes/remove/en.md b/sites/dev/docs/reference/api/attributes/remove/readme.mdx similarity index 100% rename from markdown/dev/reference/api/attributes/remove/en.md rename to sites/dev/docs/reference/api/attributes/remove/readme.mdx diff --git a/markdown/dev/reference/api/attributes/render/en.md b/sites/dev/docs/reference/api/attributes/render/readme.mdx similarity index 100% rename from markdown/dev/reference/api/attributes/render/en.md rename to sites/dev/docs/reference/api/attributes/render/readme.mdx diff --git a/markdown/dev/reference/api/attributes/renderascss/en.md b/sites/dev/docs/reference/api/attributes/renderascss/readme.mdx similarity index 100% rename from markdown/dev/reference/api/attributes/renderascss/en.md rename to sites/dev/docs/reference/api/attributes/renderascss/readme.mdx diff --git a/markdown/dev/reference/api/attributes/renderifprefixis/en.md b/sites/dev/docs/reference/api/attributes/renderifprefixis/readme.mdx similarity index 100% rename from markdown/dev/reference/api/attributes/renderifprefixis/en.md rename to sites/dev/docs/reference/api/attributes/renderifprefixis/readme.mdx diff --git a/markdown/dev/reference/api/attributes/set/en.md b/sites/dev/docs/reference/api/attributes/set/readme.mdx similarity index 100% rename from markdown/dev/reference/api/attributes/set/en.md rename to sites/dev/docs/reference/api/attributes/set/readme.mdx diff --git a/markdown/dev/reference/api/attributes/setifunset/en.md b/sites/dev/docs/reference/api/attributes/setifunset/readme.mdx similarity index 100% rename from markdown/dev/reference/api/attributes/setifunset/en.md rename to sites/dev/docs/reference/api/attributes/setifunset/readme.mdx diff --git a/markdown/dev/reference/api/defs/asrenderprops/en.md b/sites/dev/docs/reference/api/defs/asrenderprops/readme.mdx similarity index 100% rename from markdown/dev/reference/api/defs/asrenderprops/en.md rename to sites/dev/docs/reference/api/defs/asrenderprops/readme.mdx diff --git a/markdown/dev/reference/api/defs/clone/en.md b/sites/dev/docs/reference/api/defs/clone/readme.mdx similarity index 100% rename from markdown/dev/reference/api/defs/clone/en.md rename to sites/dev/docs/reference/api/defs/clone/readme.mdx diff --git a/markdown/dev/reference/api/defs/get/en.md b/sites/dev/docs/reference/api/defs/get/readme.mdx similarity index 100% rename from markdown/dev/reference/api/defs/get/en.md rename to sites/dev/docs/reference/api/defs/get/readme.mdx diff --git a/markdown/dev/reference/api/defs/en.md b/sites/dev/docs/reference/api/defs/readme.mdx similarity index 100% rename from markdown/dev/reference/api/defs/en.md rename to sites/dev/docs/reference/api/defs/readme.mdx diff --git a/markdown/dev/reference/api/defs/remove/en.md b/sites/dev/docs/reference/api/defs/remove/readme.mdx similarity index 100% rename from markdown/dev/reference/api/defs/remove/en.md rename to sites/dev/docs/reference/api/defs/remove/readme.mdx diff --git a/markdown/dev/reference/api/defs/render/en.md b/sites/dev/docs/reference/api/defs/render/readme.mdx similarity index 100% rename from markdown/dev/reference/api/defs/render/en.md rename to sites/dev/docs/reference/api/defs/render/readme.mdx diff --git a/markdown/dev/reference/api/defs/set/en.md b/sites/dev/docs/reference/api/defs/set/readme.mdx similarity index 100% rename from markdown/dev/reference/api/defs/set/en.md rename to sites/dev/docs/reference/api/defs/set/readme.mdx diff --git a/markdown/dev/reference/api/defs/setifunset/en.md b/sites/dev/docs/reference/api/defs/setifunset/readme.mdx similarity index 100% rename from markdown/dev/reference/api/defs/setifunset/en.md rename to sites/dev/docs/reference/api/defs/setifunset/readme.mdx diff --git a/markdown/dev/reference/api/design/en.md b/sites/dev/docs/reference/api/design/readme.mdx similarity index 94% rename from markdown/dev/reference/api/design/en.md rename to sites/dev/docs/reference/api/design/readme.mdx index cd8cd5764a8..685ca837ed3 100644 --- a/markdown/dev/reference/api/design/en.md +++ b/sites/dev/docs/reference/api/design/readme.mdx @@ -37,7 +37,7 @@ const Sorcha = new Design({ }) ``` -A Design in FreeSewing is little more than a container for various Parts +:::tipA Design in FreeSewing is little more than a container for various Parts::: Optionally, you can also pass it a `data` attribute to hold any custom data you'd like to add to your Design. diff --git a/markdown/dev/reference/api/part/asrenderprops/en.md b/sites/dev/docs/reference/api/part/asrenderprops/readme.mdx similarity index 100% rename from markdown/dev/reference/api/part/asrenderprops/en.md rename to sites/dev/docs/reference/api/part/asrenderprops/readme.mdx diff --git a/markdown/dev/reference/api/part/attr/en.md b/sites/dev/docs/reference/api/part/attr/readme.mdx similarity index 97% rename from markdown/dev/reference/api/part/attr/en.md rename to sites/dev/docs/reference/api/part/attr/readme.mdx index 4265d11108b..c1e1238aa39 100644 --- a/markdown/dev/reference/api/part/attr/en.md +++ b/sites/dev/docs/reference/api/part/attr/readme.mdx @@ -20,11 +20,11 @@ Part Part.attr( ``` - +:::tip This method is chainable as it returns the `Part` object - +::: ## Example diff --git a/markdown/dev/reference/api/part/config/dependencies/en.md b/sites/dev/docs/reference/api/part/config/dependencies/readme.mdx similarity index 96% rename from markdown/dev/reference/api/part/config/dependencies/en.md rename to sites/dev/docs/reference/api/part/config/dependencies/readme.mdx index 98aea4362eb..2fe4e88e11a 100644 --- a/markdown/dev/reference/api/part/config/dependencies/en.md +++ b/sites/dev/docs/reference/api/part/config/dependencies/readme.mdx @@ -4,20 +4,20 @@ title: Part dependencies Dependencies in a part's configuration object are controlled by the `from` and `after` properties. - +:::note In both cases, you should specify the actual configuration object of the dependency part, not merely a string with its name. - +::: - +:::tip Dependencies configured on parts do not need to be included in the `parts` property passed to [the Design constructor](/reference/api/design). FreeSewing core will recursively resolve all dependencies and add them to the design for you. - +::: ## after @@ -37,7 +37,7 @@ const part = { The effect of the `after` property is that drafting of this part will be deferred until all the parts listed in the `after` property are drafted. - +:::tip If you only have one part for the `after` property, you do not have to specify an array: @@ -51,7 +51,7 @@ const part = { } ``` - +::: ## from @@ -68,9 +68,9 @@ const part = { } ``` - +:::warning Unlike `after`, `from` only ever takes one part since you can only extend one part. - +::: diff --git a/markdown/dev/reference/api/part/config/hide/en.md b/sites/dev/docs/reference/api/part/config/hide/readme.mdx similarity index 88% rename from markdown/dev/reference/api/part/config/hide/en.md rename to sites/dev/docs/reference/api/part/config/hide/readme.mdx index e433ee1f662..8c7d92f945f 100644 --- a/markdown/dev/reference/api/part/config/hide/en.md +++ b/sites/dev/docs/reference/api/part/config/hide/readme.mdx @@ -4,8 +4,8 @@ title: Hiding parts The `hide` option of a part's configuration controls how to hide it and/or its dependencies. -A hidden part will not be included in the output when it's rendered -The `hide` configuration from parts that you include in your design will always override configuration from inherited parts. +:::tipA hidden part will not be included in the output when it's rendered::: +:::tipThe `hide` configuration from parts that you include in your design will always override configuration from inherited parts.::: ## Settings @@ -62,7 +62,7 @@ const part = { 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. -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 +:::noteThis 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::: ```js // the "after" chain @@ -109,7 +109,7 @@ const mainBack = { } ``` - +:::tip
Need more clarity? @@ -128,7 +128,7 @@ const mainBack = { Dependencies are considered inherited if they have two or more dashes (-) next to them, and are either **bold** themselves, or underneath a **bold** part.
-
+::: ### hide.never @@ -166,11 +166,11 @@ const part = { ## Presets We provide two presets for common hiding configurations. For convenience, you can pass a preset to the `hide` configuration as a string like `hide: `, or you can use `import { hidePresets } from '@freesewing.core` and pass `hide: hidePresets.` - If you don't like to remember strings and you're working in development a environment that has code completion, importing the presets from `@freesewing/core` will help you be sure you're definitely using an available preset +:::tip If you don't like to remember strings and you're working in development a environment that has code completion, importing the presets from `@freesewing/core` will help you be sure you're definitely using an available preset ::: ### HIDE_ALL For a shortcut to setting all `boolean` hiding options ([`after`](#hideafter), [`from`](#hidefrom), [`inherited`](#hideinherited), and [`self`](#hideself)) to true, use `HIDE_ALL` - +:::note This is equivalent to using ```js @@ -181,7 +181,7 @@ This is equivalent to using inherited: true } ``` - +::: To use it as an imported preset: ```js @@ -220,7 +220,7 @@ const part = { ### HIDE_TREE For a shortcut to setting [`from: true`](#hidefrom) and [`inherited: true`](#hideinherited), use `HIDE_TREE` - +:::note This is equivalent to using ```js @@ -229,10 +229,10 @@ This is equivalent to using inherited: true } ```` - - +::: +:::note RELATED See [`hide.inherited`](#hideinherited) for a full explanation of how that option works - +::: To use it as an imported preset: ```js diff --git a/markdown/dev/reference/api/part/config/measurements/en.md b/sites/dev/docs/reference/api/part/config/measurements/readme.mdx similarity index 90% rename from markdown/dev/reference/api/part/config/measurements/en.md rename to sites/dev/docs/reference/api/part/config/measurements/readme.mdx index a7a08213297..ed9e472c2b4 100644 --- a/markdown/dev/reference/api/part/config/measurements/en.md +++ b/sites/dev/docs/reference/api/part/config/measurements/readme.mdx @@ -6,7 +6,7 @@ The `measurements` and `optionalMeasurements` properties on the part configuration object list the part's required and optional measurements respectively. -You should only include what's required by the part itself, not its dependencies +:::tipYou should only include what's required by the part itself, not its dependencies::: ## measurements diff --git a/markdown/dev/reference/api/part/config/name/en.md b/sites/dev/docs/reference/api/part/config/name/readme.mdx similarity index 97% rename from markdown/dev/reference/api/part/config/name/en.md rename to sites/dev/docs/reference/api/part/config/name/readme.mdx index 864174a2825..82381311d31 100644 --- a/markdown/dev/reference/api/part/config/name/en.md +++ b/sites/dev/docs/reference/api/part/config/name/readme.mdx @@ -15,10 +15,10 @@ const part = { } ``` - +:::tip We recommend to use a `design.part` format when naming your part. This avoids naming clashes when people re-use your parts in other designs. - +::: diff --git a/markdown/dev/reference/api/part/config/options/bool/en.md b/sites/dev/docs/reference/api/part/config/options/bool/readme.mdx similarity index 98% rename from markdown/dev/reference/api/part/config/options/bool/en.md rename to sites/dev/docs/reference/api/part/config/options/bool/readme.mdx index d17964e5264..37fcfd92dc0 100644 --- a/markdown/dev/reference/api/part/config/options/bool/en.md +++ b/sites/dev/docs/reference/api/part/config/options/bool/readme.mdx @@ -11,7 +11,7 @@ A boolean option is a plain object with these properties: - `bool` : Either `true` or `false` which will be the default - +:::tip Like all options that are configured through an object, you can add more properties to the options' object to implement functionality on @@ -20,7 +20,7 @@ top of what's provided by the core library. Refer to [extending options](/reference/api/part/config/options/extend) for more details. - +::: ## Example diff --git a/markdown/dev/reference/api/part/config/options/const/en.md b/sites/dev/docs/reference/api/part/config/options/const/readme.mdx similarity index 98% rename from markdown/dev/reference/api/part/config/options/const/en.md rename to sites/dev/docs/reference/api/part/config/options/const/readme.mdx index cf35e3e4ad1..57e4bede555 100644 --- a/markdown/dev/reference/api/part/config/options/const/en.md +++ b/sites/dev/docs/reference/api/part/config/options/const/readme.mdx @@ -24,7 +24,7 @@ const part = { } ``` - +:::tip ##### Why would you use this? @@ -37,4 +37,4 @@ There are typically two use-cases for constant options: parts of the code beyond the control of the end user, but accessible to developers. - +::: diff --git a/markdown/dev/reference/api/part/config/options/counter/en.md b/sites/dev/docs/reference/api/part/config/options/counter/readme.mdx similarity index 98% rename from markdown/dev/reference/api/part/config/options/counter/en.md rename to sites/dev/docs/reference/api/part/config/options/counter/readme.mdx index 3391fb18694..6f7fdd64136 100644 --- a/markdown/dev/reference/api/part/config/options/counter/en.md +++ b/sites/dev/docs/reference/api/part/config/options/counter/readme.mdx @@ -13,7 +13,7 @@ Your counter option should be a plain object with these properties: - `min` : The minimum integer value that's allowed - `max` : The maximum integer value that's allowed - +:::tip Like all options that are configured through an object, you can add more properties to the options' object to implement functionality on @@ -22,7 +22,7 @@ top of what's provided by the core library. Refer to [extending options](/reference/api/part/config/options/extend) for more details. - +::: ## Example diff --git a/markdown/dev/reference/api/part/config/options/deg/en.md b/sites/dev/docs/reference/api/part/config/options/deg/readme.mdx similarity index 97% rename from markdown/dev/reference/api/part/config/options/deg/en.md rename to sites/dev/docs/reference/api/part/config/options/deg/readme.mdx index 5c45014122f..d296657cec7 100644 --- a/markdown/dev/reference/api/part/config/options/deg/en.md +++ b/sites/dev/docs/reference/api/part/config/options/deg/readme.mdx @@ -12,7 +12,7 @@ Your degree option should be a plain object with these properties: - `min` : The minimum that's allowed - `max` : The maximum that's allowed - +:::tip Like all options that are configured through an object, you can add more properties to the options' object to implement functionality on @@ -21,7 +21,7 @@ top of what's provided by the core library. Refer to [extending options](/reference/api/part/config/options/extend) for more details. - +::: ## Example diff --git a/markdown/dev/reference/api/part/config/options/extend/en.md b/sites/dev/docs/reference/api/part/config/options/extend/readme.mdx similarity index 98% rename from markdown/dev/reference/api/part/config/options/extend/en.md rename to sites/dev/docs/reference/api/part/config/options/extend/readme.mdx index 505523fabe2..58c0da97df5 100644 --- a/markdown/dev/reference/api/part/config/options/extend/en.md +++ b/sites/dev/docs/reference/api/part/config/options/extend/readme.mdx @@ -49,7 +49,7 @@ so it should appear after the options that do. before any of the `order` values for options in the `style` menu, the `fit` menu should appear before the `style` menu. - +:::note ##### This is not a core feature @@ -57,9 +57,9 @@ To be clear, setting this here does not do anything in core. It's merely extra metadata you can add on the option to facilitate frontend integration. - +::: - +:::note freesewing.org UI behavior: - Ordering is performed using an alphabetic, not numeric, sort. @@ -73,7 +73,7 @@ their names. - However, the `advanced` menu, if present, is always ordered to be the last menu, appearing after all the other menus. - +::: ## Suppress translation @@ -111,12 +111,12 @@ options: { As you can see above, you can set the `doNotTranslate` property to `true` and to indicate this. - +:::note ##### This is not a core feature To be clear, setting this here does not do anything in core. It's merely extra metadata you can add on the option to facilitate frontend integration. - +::: diff --git a/markdown/dev/reference/api/part/config/options/list/en.md b/sites/dev/docs/reference/api/part/config/options/list/readme.mdx similarity index 98% rename from markdown/dev/reference/api/part/config/options/list/en.md rename to sites/dev/docs/reference/api/part/config/options/list/readme.mdx index 437b84353cd..f56675e0334 100644 --- a/markdown/dev/reference/api/part/config/options/list/en.md +++ b/sites/dev/docs/reference/api/part/config/options/list/readme.mdx @@ -11,7 +11,7 @@ Your list option should be a plain object with these properties: - `dflt` : The default for this option - `list` : An array of available values options - +:::tip Like all options that are configured through an object, you can add more properties to the options' object to implement functionality on @@ -20,7 +20,7 @@ top of what's provided by the core library. Refer to [extending options](/reference/api/part/config/options/extend) for more details. - +::: ## Example diff --git a/markdown/dev/reference/api/part/config/options/mm/en.md b/sites/dev/docs/reference/api/part/config/options/mm/readme.mdx similarity index 90% rename from markdown/dev/reference/api/part/config/options/mm/en.md rename to sites/dev/docs/reference/api/part/config/options/mm/readme.mdx index 9ae6688243b..fad04d32721 100644 --- a/markdown/dev/reference/api/part/config/options/mm/en.md +++ b/sites/dev/docs/reference/api/part/config/options/mm/readme.mdx @@ -2,13 +2,13 @@ title: Millimeter options --- - +:::warning While FreeSewing supports millimeter options, we recommend using [percentage options][1] and will not accept contributions that use millimeter options. - +::: ## Structure @@ -22,15 +22,15 @@ A millimeter option should be a plain object with these properties: ```js options: { - elasticWidth: { - mm: 35, - min: 5, - max: 80 + elasticWidth: { + mm: 35, + min: 5, + max: 80 } } ``` - +:::note COMMENT (by joost) ##### What's wrong with millimeter options? @@ -48,6 +48,6 @@ a footgun. When you need a millimeter option, reach for a [snapped percentage option][1] instead. - +::: [1]: /reference/api/part/config/options/pct diff --git a/markdown/dev/reference/api/part/config/options/pct/fromabs/en.md b/sites/dev/docs/reference/api/part/config/options/pct/fromabs/readme.mdx similarity index 99% rename from markdown/dev/reference/api/part/config/options/pct/fromabs/en.md rename to sites/dev/docs/reference/api/part/config/options/pct/fromabs/readme.mdx index 25dc86a8fff..af79d3e6662 100644 --- a/markdown/dev/reference/api/part/config/options/pct/fromabs/en.md +++ b/sites/dev/docs/reference/api/part/config/options/pct/fromabs/readme.mdx @@ -12,14 +12,14 @@ To address this common grievance, FreeSewing allows you to add a return the percentage the option should be set to to result in this value. - +:::note Note that this method will not change the percentage of the option. It will merely return a percentage value. It is up to the frontend designer to then either set this value, or suggest it to the user. - +::: ## Structure diff --git a/markdown/dev/reference/api/part/config/options/pct/en.md b/sites/dev/docs/reference/api/part/config/options/pct/readme.mdx similarity index 98% rename from markdown/dev/reference/api/part/config/options/pct/en.md rename to sites/dev/docs/reference/api/part/config/options/pct/readme.mdx index 8313cac3cd4..c23b66015f2 100644 --- a/markdown/dev/reference/api/part/config/options/pct/en.md +++ b/sites/dev/docs/reference/api/part/config/options/pct/readme.mdx @@ -14,7 +14,7 @@ Your percentage option should be a plain object with these properties: - `min` : The minimum percentage that's allowed - `max` : The maximum percentage that's allowed - +:::note ###### Percentage options will be divided by 100 when loaded @@ -28,9 +28,9 @@ So a percentage of `50` in your config file will be `0.5` when you read out that The minimum and maximum (and default) percentages are not restricted to the range from `0%` to `100%`. A percentage option that spans from `-25%` to `135%` is just as valid. - +::: - +:::tip Like all options that are configured through an object, you can add more properties to the options' object to implement functionality on @@ -39,7 +39,7 @@ top of what's provided by the core library. Refer to [extending options](/reference/api/part/config/options/extend) for more details. - +::: ## Example diff --git a/markdown/dev/reference/api/part/config/options/pct/snap/en.md b/sites/dev/docs/reference/api/part/config/options/pct/snap/readme.mdx similarity index 99% rename from markdown/dev/reference/api/part/config/options/pct/snap/en.md rename to sites/dev/docs/reference/api/part/config/options/pct/snap/readme.mdx index c623d552e20..c912474d2b5 100644 --- a/markdown/dev/reference/api/part/config/options/pct/snap/en.md +++ b/sites/dev/docs/reference/api/part/config/options/pct/snap/readme.mdx @@ -18,7 +18,7 @@ Your snapped percentage option should be a plain object with these properties: - `snap`: Holds the snap configuration (see below) - `toAbs`: a method returning the **millimeter value** of the option ([see `toAbs()`][toabs]) - +:::tip ##### Values for snapped percentage options are available through `absoluteOptions` Your draft method can not only destructure the `options` property to get access to options, @@ -27,7 +27,7 @@ for those options with snaps configured. See [the part `draft()` method](/reference/api/part/draft) for more details. - +::: ## Snap configuration @@ -54,13 +54,13 @@ myOption: { } ``` - +:::note In a case like this, the value will **always** be snapped, because the snap points will be distributed equally across the entire range of all possible inputs. - +::: ### snap holds an array of numbers @@ -136,7 +136,7 @@ myOption: { will be distributed equally across the entire range, and the value will **always** be snapped,) - +:::note ##### Read on for an in-depth look at snapped percentage options @@ -145,7 +145,7 @@ it does not explain why or when you should use them, or how they work. Read on if you'd like to learn more about that. - +::: ## Example use-case diff --git a/markdown/dev/reference/api/part/config/options/pct/snap/snap.png b/sites/dev/docs/reference/api/part/config/options/pct/snap/snap.png similarity index 100% rename from markdown/dev/reference/api/part/config/options/pct/snap/snap.png rename to sites/dev/docs/reference/api/part/config/options/pct/snap/snap.png diff --git a/markdown/dev/reference/api/part/config/options/pct/toabs/en.md b/sites/dev/docs/reference/api/part/config/options/pct/toabs/readme.mdx similarity index 100% rename from markdown/dev/reference/api/part/config/options/pct/toabs/en.md rename to sites/dev/docs/reference/api/part/config/options/pct/toabs/readme.mdx diff --git a/markdown/dev/reference/api/part/config/options/en.md b/sites/dev/docs/reference/api/part/config/options/readme.mdx similarity index 98% rename from markdown/dev/reference/api/part/config/options/en.md rename to sites/dev/docs/reference/api/part/config/options/readme.mdx index ad05ed8277a..381bb76a337 100644 --- a/markdown/dev/reference/api/part/config/options/en.md +++ b/sites/dev/docs/reference/api/part/config/options/readme.mdx @@ -46,14 +46,14 @@ These are the types of options supported by the FreeSewing core library: These options can be [extended][extend] with additional, optional information to help with their use outside of the core. - +:::tip In parametric design, percentage options are by far the most common. They also have the most features and flexibility. - +::: - +:::warning While our core library supports millimeter (`mm`) options, we do not allow them in designs contributed to FreeSewing.org @@ -62,7 +62,7 @@ as they are a _red flag_ for poor parametric design. If you believe you need `mm` options, look into [snapped percentage options][snapped] instead. - +::: [bool]: /reference/api/part/config/options/bool [const]: /reference/api/part/config/options/const diff --git a/markdown/dev/reference/api/part/config/plugins/en.md b/sites/dev/docs/reference/api/part/config/plugins/readme.mdx similarity index 97% rename from markdown/dev/reference/api/part/config/plugins/en.md rename to sites/dev/docs/reference/api/part/config/plugins/readme.mdx index 52d27fd9023..82930be52a0 100644 --- a/markdown/dev/reference/api/part/config/plugins/en.md +++ b/sites/dev/docs/reference/api/part/config/plugins/readme.mdx @@ -15,12 +15,12 @@ const part = { draft: ({ part }) => part } ``` - +:::tip You should only list the plugins that are required by the part itself, not those required by its dependencies - +::: ## Passing data to a plugin @@ -60,9 +60,9 @@ const myConditionalPlugin = { Where `myPlugin` is the plugin itself, and `condition` is a method that returns `true` if the plugin should be loaded. - +:::note RELATED Refer to [the plugin guide](/guides/plugins) to learn about conditional plugins - +::: diff --git a/markdown/dev/reference/api/part/config/en.md b/sites/dev/docs/reference/api/part/config/readme.mdx similarity index 100% rename from markdown/dev/reference/api/part/config/en.md rename to sites/dev/docs/reference/api/part/config/readme.mdx diff --git a/markdown/dev/reference/api/part/config/stack/en.md b/sites/dev/docs/reference/api/part/config/stack/readme.mdx similarity index 98% rename from markdown/dev/reference/api/part/config/stack/en.md rename to sites/dev/docs/reference/api/part/config/stack/readme.mdx index 5e2b3fab62d..3d28fb65d4b 100644 --- a/markdown/dev/reference/api/part/config/stack/en.md +++ b/sites/dev/docs/reference/api/part/config/stack/readme.mdx @@ -43,9 +43,9 @@ the only part drafted within its stack and stacks do not overlap. using the same stack. This is how we achieve the layered look of parts in sample drafts. - +:::note RELATED Please see [Stacks](/guides/designs/stacks) in the Design Guide for more information about how stacks can be used. - +::: diff --git a/markdown/dev/reference/api/part/draft/en.md b/sites/dev/docs/reference/api/part/draft/readme.mdx similarity index 99% rename from markdown/dev/reference/api/part/draft/en.md rename to sites/dev/docs/reference/api/part/draft/readme.mdx index 03cca8732f6..b28a175ef8c 100644 --- a/markdown/dev/reference/api/part/draft/en.md +++ b/sites/dev/docs/reference/api/part/draft/readme.mdx @@ -43,10 +43,10 @@ access the following properties: || **_Return value_** | | `part` | Your draft method **must** return this | - +:::tip Please note that there is no `optionalMeasurements` property. Instead, optional measurements are accessed via the 'measurements' property. - +::: diff --git a/markdown/dev/reference/api/part/getid/en.md b/sites/dev/docs/reference/api/part/getid/readme.mdx similarity index 98% rename from markdown/dev/reference/api/part/getid/en.md rename to sites/dev/docs/reference/api/part/getid/readme.mdx index 754d0f7c092..074d9846b6b 100644 --- a/markdown/dev/reference/api/part/getid/en.md +++ b/sites/dev/docs/reference/api/part/getid/readme.mdx @@ -7,10 +7,10 @@ for ID Points/Paths/Snippets. This method will ensure the ID is unique by keeping an internal incremental counter of the IDs that have been used. It is typically used when programatically adding points, paths, or snippets. - +:::tip This method can be destructured as `getID` in [a part's draft method](/reference/api/part/draft). - +::: ## Part.getId() signature diff --git a/markdown/dev/reference/api/part/hide/en.md b/sites/dev/docs/reference/api/part/hide/readme.mdx similarity index 93% rename from markdown/dev/reference/api/part/hide/en.md rename to sites/dev/docs/reference/api/part/hide/readme.mdx index f3acd9566e2..f76fb87277a 100644 --- a/markdown/dev/reference/api/part/hide/en.md +++ b/sites/dev/docs/reference/api/part/hide/readme.mdx @@ -5,18 +5,18 @@ title: Part.hide() The `Part.hide()` method will mark the part as hidden. This method returns the `part` object, so it's chainable. - +:::tip This method can be destructured as `hidden` in [a part's draft method](/reference/api/part/draft). - +::: - +:::note RELATED The [unhide](/reference/api/part/unhide) and [setHidden](/reference/api/part/sethidden) methods also control a part's visibility - +::: ## Part.hide() example diff --git a/markdown/dev/reference/api/part/en.md b/sites/dev/docs/reference/api/part/readme.mdx similarity index 98% rename from markdown/dev/reference/api/part/en.md rename to sites/dev/docs/reference/api/part/readme.mdx index 1d7fbb3f69a..bf11bfad0f1 100644 --- a/markdown/dev/reference/api/part/en.md +++ b/sites/dev/docs/reference/api/part/readme.mdx @@ -23,10 +23,10 @@ A Part object comes with the following properties: - `points` : Holds the points used in the part - `snippets` : Holds the snippets used in the part - +:::note RELATED See [Using Attributes](/howtos/code/attributes) for information about custom Attributes that can be used with Parts. - +::: ## Example diff --git a/markdown/dev/reference/api/part/sethidden/en.md b/sites/dev/docs/reference/api/part/sethidden/readme.mdx similarity index 95% rename from markdown/dev/reference/api/part/sethidden/en.md rename to sites/dev/docs/reference/api/part/sethidden/readme.mdx index caaffad1582..099bfaefc46 100644 --- a/markdown/dev/reference/api/part/sethidden/en.md +++ b/sites/dev/docs/reference/api/part/sethidden/readme.mdx @@ -9,18 +9,18 @@ This method returns the `part` object, so it's chainable - Pass a *truthy* value: The part will be hidden - Pass a *falsy* value: The part will be unhidden/revealed - +:::tip This method can be destructured as `setHidden` in [a part's draft method](/reference/api/part/draft). - +::: - +:::note RELATED The [hide](/reference/api/part/hide) and [unhide](/reference/api/part/unhide) also control a part's visibility - +::: ## Part.setHidden() example diff --git a/markdown/dev/reference/api/part/shorthand/en.md b/sites/dev/docs/reference/api/part/shorthand/readme.mdx similarity index 100% rename from markdown/dev/reference/api/part/shorthand/en.md rename to sites/dev/docs/reference/api/part/shorthand/readme.mdx diff --git a/markdown/dev/reference/api/part/unhide/en.md b/sites/dev/docs/reference/api/part/unhide/readme.mdx similarity index 93% rename from markdown/dev/reference/api/part/unhide/en.md rename to sites/dev/docs/reference/api/part/unhide/readme.mdx index 7eb69b64a57..2f0e0f1065f 100644 --- a/markdown/dev/reference/api/part/unhide/en.md +++ b/sites/dev/docs/reference/api/part/unhide/readme.mdx @@ -5,18 +5,18 @@ title: Part.unhide() The `Part.unhide()` method will mark the part as not hidden. This method returns the `part` object, so it's chainable. - +:::tip This method can be destructured as `inhide` in [a part's draft method](/reference/api/part/draft). - +::: - +:::note RELATED The [hide](/reference/api/part/hide) and [setHidden](/reference/api/part/sethidden) methods also control a part's visibility - +::: ## Part.unhide() example diff --git a/markdown/dev/reference/api/part/units/en.md b/sites/dev/docs/reference/api/part/units/readme.mdx similarity index 95% rename from markdown/dev/reference/api/part/units/en.md rename to sites/dev/docs/reference/api/part/units/readme.mdx index 7acae322a01..73f24e6f889 100644 --- a/markdown/dev/reference/api/part/units/en.md +++ b/sites/dev/docs/reference/api/part/units/readme.mdx @@ -5,9 +5,9 @@ title: Part.units() The `Part.units()` method returns a value formatted according to the units set in settings. - +:::note This method is used internally. You will probably want to the use `units()` method you can destructure in [a part's draft method](/reference/api/part/draft) instead. - +::: diff --git a/markdown/dev/reference/api/path/_curve/en.md b/sites/dev/docs/reference/api/path/_curve/readme.mdx similarity index 92% rename from markdown/dev/reference/api/path/_curve/en.md rename to sites/dev/docs/reference/api/path/_curve/readme.mdx index 75d5e30c194..89b7c3c9a40 100644 --- a/markdown/dev/reference/api/path/_curve/en.md +++ b/sites/dev/docs/reference/api/path/_curve/readme.mdx @@ -13,7 +13,7 @@ so you do not need to provide it. Path path._curve(Point cp2, Point to) ``` -This method is chainable as it returns the `Path` object +:::tipThis method is chainable as it returns the `Path` object::: ## Example diff --git a/markdown/dev/reference/api/path/addclass/en.md b/sites/dev/docs/reference/api/path/addclass/readme.mdx similarity index 89% rename from markdown/dev/reference/api/path/addclass/en.md rename to sites/dev/docs/reference/api/path/addclass/readme.mdx index 4837fc6ba4e..e027ecf920a 100644 --- a/markdown/dev/reference/api/path/addclass/en.md +++ b/sites/dev/docs/reference/api/path/addclass/readme.mdx @@ -10,7 +10,7 @@ The `Path.addClass()` method adds a CSS class to the path. Path path.addClass(string className) ``` -This method is chainable as it returns the `Path` object +:::tipThis method is chainable as it returns the `Path` object::: ## Example diff --git a/markdown/dev/reference/api/path/addtext/en.md b/sites/dev/docs/reference/api/path/addtext/readme.mdx similarity index 92% rename from markdown/dev/reference/api/path/addtext/en.md rename to sites/dev/docs/reference/api/path/addtext/readme.mdx index 8ce9c0b7021..4ff8e72c426 100644 --- a/markdown/dev/reference/api/path/addtext/en.md +++ b/sites/dev/docs/reference/api/path/addtext/readme.mdx @@ -12,7 +12,7 @@ Path path.addText(string text, string className = '') The second argument will optionally be used to set the CSS class for the text. -This method is chainable as it returns the `Path` object +:::tipThis method is chainable as it returns the `Path` object::: ## Example diff --git a/markdown/dev/reference/api/path/angleat/en.md b/sites/dev/docs/reference/api/path/angleat/readme.mdx similarity index 100% rename from markdown/dev/reference/api/path/angleat/en.md rename to sites/dev/docs/reference/api/path/angleat/readme.mdx diff --git a/markdown/dev/reference/api/path/aspathstring/en.md b/sites/dev/docs/reference/api/path/aspathstring/readme.mdx similarity index 100% rename from markdown/dev/reference/api/path/aspathstring/en.md rename to sites/dev/docs/reference/api/path/aspathstring/readme.mdx diff --git a/markdown/dev/reference/api/path/asrenderprops/en.md b/sites/dev/docs/reference/api/path/asrenderprops/readme.mdx similarity index 100% rename from markdown/dev/reference/api/path/asrenderprops/en.md rename to sites/dev/docs/reference/api/path/asrenderprops/readme.mdx diff --git a/markdown/dev/reference/api/path/attr/en.md b/sites/dev/docs/reference/api/path/attr/readme.mdx similarity index 94% rename from markdown/dev/reference/api/path/attr/en.md rename to sites/dev/docs/reference/api/path/attr/readme.mdx index 81bf3182525..ec3da84f0c1 100644 --- a/markdown/dev/reference/api/path/attr/en.md +++ b/sites/dev/docs/reference/api/path/attr/readme.mdx @@ -18,7 +18,7 @@ Path path.attr( ) ``` -This method is chainable as it returns the `Path` object +:::tipThis method is chainable as it returns the `Path` object::: ## Example diff --git a/markdown/dev/reference/api/path/bbox/en.md b/sites/dev/docs/reference/api/path/bbox/readme.mdx similarity index 100% rename from markdown/dev/reference/api/path/bbox/en.md rename to sites/dev/docs/reference/api/path/bbox/readme.mdx diff --git a/markdown/dev/reference/api/path/circlesegment/en.md b/sites/dev/docs/reference/api/path/circlesegment/readme.mdx similarity index 91% rename from markdown/dev/reference/api/path/circlesegment/en.md rename to sites/dev/docs/reference/api/path/circlesegment/readme.mdx index 00369994f6c..0be0a457b83 100644 --- a/markdown/dev/reference/api/path/circlesegment/en.md +++ b/sites/dev/docs/reference/api/path/circlesegment/readme.mdx @@ -9,14 +9,14 @@ A positive angle results in a counter-clockwise arc. A negative angle results in a clockwise arc. - +:::tip The new endpoint of this path is the same point that ```js path.end().rotate(deg, origin) ``` would return. - +::: ## Signature @@ -24,7 +24,7 @@ would return. Path path.circleSegment(deg, origin) ``` -This method is chainable as it returns the `Path` object +:::tipThis method is chainable as it returns the `Path` object::: ## Example diff --git a/markdown/dev/reference/api/path/clean/en.md b/sites/dev/docs/reference/api/path/clean/readme.mdx similarity index 100% rename from markdown/dev/reference/api/path/clean/en.md rename to sites/dev/docs/reference/api/path/clean/readme.mdx diff --git a/markdown/dev/reference/api/path/clone/en.md b/sites/dev/docs/reference/api/path/clone/readme.mdx similarity index 100% rename from markdown/dev/reference/api/path/clone/en.md rename to sites/dev/docs/reference/api/path/clone/readme.mdx diff --git a/markdown/dev/reference/api/path/close/en.md b/sites/dev/docs/reference/api/path/close/readme.mdx similarity index 89% rename from markdown/dev/reference/api/path/close/en.md rename to sites/dev/docs/reference/api/path/close/readme.mdx index 4908b4a0906..f954da69308 100644 --- a/markdown/dev/reference/api/path/close/en.md +++ b/sites/dev/docs/reference/api/path/close/readme.mdx @@ -10,7 +10,7 @@ The `Path.close()` method closes a path by drawing a straight line from the curr Path path.close() ``` -This method is chainable as it returns the `Path` object +:::tipThis method is chainable as it returns the `Path` object::: ## Example diff --git a/markdown/dev/reference/api/path/combine/en.md b/sites/dev/docs/reference/api/path/combine/readme.mdx similarity index 100% rename from markdown/dev/reference/api/path/combine/en.md rename to sites/dev/docs/reference/api/path/combine/readme.mdx diff --git a/markdown/dev/reference/api/path/curve/en.md b/sites/dev/docs/reference/api/path/curve/readme.mdx similarity index 89% rename from markdown/dev/reference/api/path/curve/en.md rename to sites/dev/docs/reference/api/path/curve/readme.mdx index 8cab6c113cc..a24df16c2dd 100644 --- a/markdown/dev/reference/api/path/curve/en.md +++ b/sites/dev/docs/reference/api/path/curve/readme.mdx @@ -11,7 +11,7 @@ via two control points to a given endpoint. Path path.curve(Point cp1, Point cp2, Point to) ``` -This method is chainable as it returns the `Path` object +:::tipThis method is chainable as it returns the `Path` object::: ## Example diff --git a/markdown/dev/reference/api/path/curve_/en.md b/sites/dev/docs/reference/api/path/curve_/readme.mdx similarity index 92% rename from markdown/dev/reference/api/path/curve_/en.md rename to sites/dev/docs/reference/api/path/curve_/readme.mdx index 0955e15cbcb..6e8b18d21bc 100644 --- a/markdown/dev/reference/api/path/curve_/en.md +++ b/sites/dev/docs/reference/api/path/curve_/readme.mdx @@ -12,7 +12,7 @@ identical to the end point. Path path.curve_(Point cp1, Point to) ``` -This method is chainable as it returns the `Path` object +:::tipThis method is chainable as it returns the `Path` object::: ## Example diff --git a/markdown/dev/reference/api/path/divide/en.md b/sites/dev/docs/reference/api/path/divide/readme.mdx similarity index 100% rename from markdown/dev/reference/api/path/divide/en.md rename to sites/dev/docs/reference/api/path/divide/readme.mdx diff --git a/markdown/dev/reference/api/path/edge/en.md b/sites/dev/docs/reference/api/path/edge/readme.mdx similarity index 100% rename from markdown/dev/reference/api/path/edge/en.md rename to sites/dev/docs/reference/api/path/edge/readme.mdx diff --git a/markdown/dev/reference/api/path/end/en.md b/sites/dev/docs/reference/api/path/end/readme.mdx similarity index 89% rename from markdown/dev/reference/api/path/end/en.md rename to sites/dev/docs/reference/api/path/end/readme.mdx index edd73a6dfa8..d354405e0e8 100644 --- a/markdown/dev/reference/api/path/end/en.md +++ b/sites/dev/docs/reference/api/path/end/readme.mdx @@ -10,7 +10,7 @@ The `Path.end()` method returns the Point object at the end of the path. Point path.end() ``` -This method is chainable as it returns the `Path` object +:::tipThis method is chainable as it returns the `Path` object::: ## Example diff --git a/markdown/dev/reference/api/path/hide/en.md b/sites/dev/docs/reference/api/path/hide/readme.mdx similarity index 89% rename from markdown/dev/reference/api/path/hide/en.md rename to sites/dev/docs/reference/api/path/hide/readme.mdx index e191eec3fcd..e441fda5f25 100644 --- a/markdown/dev/reference/api/path/hide/en.md +++ b/sites/dev/docs/reference/api/path/hide/readme.mdx @@ -10,7 +10,7 @@ The `Path.hide()` hides the path so it does not appear in the output. Path path.hide() ``` -This method is chainable as it returns the `Path` object +:::tipThis method is chainable as it returns the `Path` object::: ## Example diff --git a/markdown/dev/reference/api/path/insop/en.md b/sites/dev/docs/reference/api/path/insop/readme.mdx similarity index 92% rename from markdown/dev/reference/api/path/insop/en.md rename to sites/dev/docs/reference/api/path/insop/readme.mdx index a07637d61e1..e81aba387e6 100644 --- a/markdown/dev/reference/api/path/insop/en.md +++ b/sites/dev/docs/reference/api/path/insop/readme.mdx @@ -11,7 +11,7 @@ operation](/reference/api/path/noop) with id `id`. Path path.insop(string id, Path path) ``` -This method is chainable as it returns the `Path` object +:::tipThis method is chainable as it returns the `Path` object::: diff --git a/markdown/dev/reference/api/path/intersects/en.md b/sites/dev/docs/reference/api/path/intersects/readme.mdx similarity index 98% rename from markdown/dev/reference/api/path/intersects/en.md rename to sites/dev/docs/reference/api/path/intersects/readme.mdx index fc41fa2ea42..dc7e76b299d 100644 --- a/markdown/dev/reference/api/path/intersects/en.md +++ b/sites/dev/docs/reference/api/path/intersects/readme.mdx @@ -5,14 +5,14 @@ title: Path.intersects() The `Path.intersects()` method returns the Point object(s) where the path intersects with a path you pass it. - +:::warning This method can sometimes fail to find intersections in some curves due to a limitation in an underlying Bézier library. Please see [Bug #3367](https://github.com/freesewing/freesewing/issues/3367) for more information. - +::: ## Signature diff --git a/markdown/dev/reference/api/path/intersectsx/en.md b/sites/dev/docs/reference/api/path/intersectsx/readme.mdx similarity index 98% rename from markdown/dev/reference/api/path/intersectsx/en.md rename to sites/dev/docs/reference/api/path/intersectsx/readme.mdx index dc5cf81e97e..dceffe551af 100644 --- a/markdown/dev/reference/api/path/intersectsx/en.md +++ b/sites/dev/docs/reference/api/path/intersectsx/readme.mdx @@ -5,14 +5,14 @@ title: Path.intersectsX() The `Path.intersectsX()` method returns the Point object(s) where the path intersects with a given X-value. - +:::warning This method can sometimes fail to find intersections in some curves due to a limitation in an underlying Bézier library. Please see [Bug #3367](https://github.com/freesewing/freesewing/issues/3367) for more information. - +::: ## Signature diff --git a/markdown/dev/reference/api/path/intersectsy/en.md b/sites/dev/docs/reference/api/path/intersectsy/readme.mdx similarity index 98% rename from markdown/dev/reference/api/path/intersectsy/en.md rename to sites/dev/docs/reference/api/path/intersectsy/readme.mdx index 95a3f12c599..afb075424e4 100644 --- a/markdown/dev/reference/api/path/intersectsy/en.md +++ b/sites/dev/docs/reference/api/path/intersectsy/readme.mdx @@ -5,14 +5,14 @@ title: Path.intersectsY() The `Path.intersectsY()` method returns the Point object(s) where the path intersects with a given Y-value. - +:::warning This method can sometimes fail to find intersections in some curves due to a limitation in an underlying Bézier library. Please see [Bug #3367](https://github.com/freesewing/freesewing/issues/3367) for more information. - +::: ## Signature diff --git a/markdown/dev/reference/api/path/join/en.md b/sites/dev/docs/reference/api/path/join/readme.mdx similarity index 100% rename from markdown/dev/reference/api/path/join/en.md rename to sites/dev/docs/reference/api/path/join/readme.mdx diff --git a/markdown/dev/reference/api/path/length/en.md b/sites/dev/docs/reference/api/path/length/readme.mdx similarity index 100% rename from markdown/dev/reference/api/path/length/en.md rename to sites/dev/docs/reference/api/path/length/readme.mdx diff --git a/markdown/dev/reference/api/path/line/en.md b/sites/dev/docs/reference/api/path/line/readme.mdx similarity index 87% rename from markdown/dev/reference/api/path/line/en.md rename to sites/dev/docs/reference/api/path/line/readme.mdx index 6629a149158..346da53d4b1 100644 --- a/markdown/dev/reference/api/path/line/en.md +++ b/sites/dev/docs/reference/api/path/line/readme.mdx @@ -11,7 +11,7 @@ given point. Path path.line(Point to) ``` -This method is chainable as it returns the `Path` object +:::tipThis method is chainable as it returns the `Path` object::: ## Example diff --git a/markdown/dev/reference/api/path/move/en.md b/sites/dev/docs/reference/api/path/move/readme.mdx similarity index 100% rename from markdown/dev/reference/api/path/move/en.md rename to sites/dev/docs/reference/api/path/move/readme.mdx diff --git a/markdown/dev/reference/api/path/noop/en.md b/sites/dev/docs/reference/api/path/noop/readme.mdx similarity index 92% rename from markdown/dev/reference/api/path/noop/en.md rename to sites/dev/docs/reference/api/path/noop/readme.mdx index a4b8f349d6b..bee37514e15 100644 --- a/markdown/dev/reference/api/path/noop/en.md +++ b/sites/dev/docs/reference/api/path/noop/readme.mdx @@ -12,7 +12,7 @@ with [`Path.insop()`](/reference/api/path/insop). Path path.noop(string id) ``` -This method is chainable as it returns the `Path` object +:::tipThis method is chainable as it returns the `Path` object::: ## Example diff --git a/markdown/dev/reference/api/path/offset/en.md b/sites/dev/docs/reference/api/path/offset/readme.mdx similarity index 100% rename from markdown/dev/reference/api/path/offset/en.md rename to sites/dev/docs/reference/api/path/offset/readme.mdx diff --git a/markdown/dev/reference/api/path/en.md b/sites/dev/docs/reference/api/path/readme.mdx similarity index 98% rename from markdown/dev/reference/api/path/en.md rename to sites/dev/docs/reference/api/path/readme.mdx index e2163d3919b..27f752df9b2 100644 --- a/markdown/dev/reference/api/path/en.md +++ b/sites/dev/docs/reference/api/path/readme.mdx @@ -24,10 +24,10 @@ A Path object comes with the following properties: [Path.setHidden()](/reference/api/path/sethidden) for various methods that allow setting this in a chainable way. - +:::note RELATED See [Using Attributes](/howtos/code/attributes) for information about custom Attributes that can be used with Paths. - +::: ## Example diff --git a/markdown/dev/reference/api/path/reverse/en.md b/sites/dev/docs/reference/api/path/reverse/readme.mdx similarity index 100% rename from markdown/dev/reference/api/path/reverse/en.md rename to sites/dev/docs/reference/api/path/reverse/readme.mdx diff --git a/markdown/dev/reference/api/path/rotate/en.md b/sites/dev/docs/reference/api/path/rotate/readme.mdx similarity index 100% rename from markdown/dev/reference/api/path/rotate/en.md rename to sites/dev/docs/reference/api/path/rotate/readme.mdx diff --git a/markdown/dev/reference/api/path/roughlength/en.md b/sites/dev/docs/reference/api/path/roughlength/readme.mdx similarity index 100% rename from markdown/dev/reference/api/path/roughlength/en.md rename to sites/dev/docs/reference/api/path/roughlength/readme.mdx diff --git a/markdown/dev/reference/api/path/setclass/en.md b/sites/dev/docs/reference/api/path/setclass/readme.mdx similarity index 89% rename from markdown/dev/reference/api/path/setclass/en.md rename to sites/dev/docs/reference/api/path/setclass/readme.mdx index 2152530f684..1589e828b94 100644 --- a/markdown/dev/reference/api/path/setclass/en.md +++ b/sites/dev/docs/reference/api/path/setclass/readme.mdx @@ -10,7 +10,7 @@ The `Path.setClass()` method sets the CSS class(es) of the path. Path path.setClass(string className) ``` -This method is chainable as it returns the `Path` object +:::tipThis method is chainable as it returns the `Path` object::: ## Example diff --git a/markdown/dev/reference/api/path/sethidden/en.md b/sites/dev/docs/reference/api/path/sethidden/readme.mdx similarity index 90% rename from markdown/dev/reference/api/path/sethidden/en.md rename to sites/dev/docs/reference/api/path/sethidden/readme.mdx index f5aef358873..c545af74ca9 100644 --- a/markdown/dev/reference/api/path/sethidden/en.md +++ b/sites/dev/docs/reference/api/path/sethidden/readme.mdx @@ -11,7 +11,7 @@ value you pass it. Path path.setHidden(bool hidden = false) ``` -This method is chainable as it returns the `Path` object +:::tipThis method is chainable as it returns the `Path` object::: ## Example diff --git a/markdown/dev/reference/api/path/settext/en.md b/sites/dev/docs/reference/api/path/settext/readme.mdx similarity index 92% rename from markdown/dev/reference/api/path/settext/en.md rename to sites/dev/docs/reference/api/path/settext/readme.mdx index 9c68ebafe11..dac1fd988da 100644 --- a/markdown/dev/reference/api/path/settext/en.md +++ b/sites/dev/docs/reference/api/path/settext/readme.mdx @@ -12,7 +12,7 @@ Path path.setText(string text, string className = '') The second argument will optionally be used to set the CSS class for the text. -This method is chainable as it returns the `Path` object +:::tipThis method is chainable as it returns the `Path` object::: ## Example diff --git a/markdown/dev/reference/api/path/shiftalong/en.md b/sites/dev/docs/reference/api/path/shiftalong/readme.mdx similarity index 100% rename from markdown/dev/reference/api/path/shiftalong/en.md rename to sites/dev/docs/reference/api/path/shiftalong/readme.mdx diff --git a/markdown/dev/reference/api/path/shiftfractionalong/en.md b/sites/dev/docs/reference/api/path/shiftfractionalong/readme.mdx similarity index 100% rename from markdown/dev/reference/api/path/shiftfractionalong/en.md rename to sites/dev/docs/reference/api/path/shiftfractionalong/readme.mdx diff --git a/markdown/dev/reference/api/path/smurve/en.md b/sites/dev/docs/reference/api/path/smurve/readme.mdx similarity index 91% rename from markdown/dev/reference/api/path/smurve/en.md rename to sites/dev/docs/reference/api/path/smurve/readme.mdx index 3ca5367c1e6..193e6c002d4 100644 --- a/markdown/dev/reference/api/path/smurve/en.md +++ b/sites/dev/docs/reference/api/path/smurve/readme.mdx @@ -11,7 +11,7 @@ A smooth curve means it will use the reflection of the end control point of the Path path.smurve(Point cp2, Point end) ``` -This method is chainable as it returns the `Path` object +:::tipThis method is chainable as it returns the `Path` object::: ## Example diff --git a/markdown/dev/reference/api/path/smurve_/en.md b/sites/dev/docs/reference/api/path/smurve_/readme.mdx similarity index 91% rename from markdown/dev/reference/api/path/smurve_/en.md rename to sites/dev/docs/reference/api/path/smurve_/readme.mdx index 3b699d7353e..620af2bdf69 100644 --- a/markdown/dev/reference/api/path/smurve_/en.md +++ b/sites/dev/docs/reference/api/path/smurve_/readme.mdx @@ -13,7 +13,7 @@ A smooth curve means it will use the reflection of the end control point of the Path path.smurve_(Point cp2, Point end) ``` -This method is chainable as it returns the `Path` object +:::tipThis method is chainable as it returns the `Path` object::: ## Example diff --git a/markdown/dev/reference/api/path/split/en.md b/sites/dev/docs/reference/api/path/split/readme.mdx similarity index 100% rename from markdown/dev/reference/api/path/split/en.md rename to sites/dev/docs/reference/api/path/split/readme.mdx diff --git a/markdown/dev/reference/api/path/start/en.md b/sites/dev/docs/reference/api/path/start/readme.mdx similarity index 89% rename from markdown/dev/reference/api/path/start/en.md rename to sites/dev/docs/reference/api/path/start/readme.mdx index f79e2ef085b..e3d01036911 100644 --- a/markdown/dev/reference/api/path/start/en.md +++ b/sites/dev/docs/reference/api/path/start/readme.mdx @@ -10,7 +10,7 @@ The `Path.start()` method returns the Point object at the start of the path. Point path.start() ``` -This method is chainable as it returns the `Path` object +:::tipThis method is chainable as it returns the `Path` object::: ## Example diff --git a/markdown/dev/reference/api/path/translate/en.md b/sites/dev/docs/reference/api/path/translate/readme.mdx similarity index 100% rename from markdown/dev/reference/api/path/translate/en.md rename to sites/dev/docs/reference/api/path/translate/readme.mdx diff --git a/markdown/dev/reference/api/path/trim/en.md b/sites/dev/docs/reference/api/path/trim/readme.mdx similarity index 100% rename from markdown/dev/reference/api/path/trim/en.md rename to sites/dev/docs/reference/api/path/trim/readme.mdx diff --git a/markdown/dev/reference/api/path/unhide/en.md b/sites/dev/docs/reference/api/path/unhide/readme.mdx similarity index 90% rename from markdown/dev/reference/api/path/unhide/en.md rename to sites/dev/docs/reference/api/path/unhide/readme.mdx index 9ea89dca286..f108eebd19e 100644 --- a/markdown/dev/reference/api/path/unhide/en.md +++ b/sites/dev/docs/reference/api/path/unhide/readme.mdx @@ -12,7 +12,7 @@ hidden via `Path.hide()`. Path path.unhide() ``` -This method is chainable as it returns the `Path` object +:::tipThis method is chainable as it returns the `Path` object::: ## Example diff --git a/markdown/dev/reference/api/pattern/addpart/en.md b/sites/dev/docs/reference/api/pattern/addpart/readme.mdx similarity index 93% rename from markdown/dev/reference/api/pattern/addpart/en.md rename to sites/dev/docs/reference/api/pattern/addpart/readme.mdx index ece42d850e1..720672358fe 100644 --- a/markdown/dev/reference/api/pattern/addpart/en.md +++ b/sites/dev/docs/reference/api/pattern/addpart/readme.mdx @@ -5,7 +5,7 @@ title: Pattern.addPart() The `Pattern.addPart()` method allows you to add a part to a pattern. It has the same effect as passing a part to the Design constructor. -This method is chainable as it returns the Pattern object +:::noteThis method is chainable as it returns the Pattern object::: ## Pattern.addPart() signature diff --git a/markdown/dev/reference/api/pattern/draft/en.md b/sites/dev/docs/reference/api/pattern/draft/readme.mdx similarity index 91% rename from markdown/dev/reference/api/pattern/draft/en.md rename to sites/dev/docs/reference/api/pattern/draft/readme.mdx index 9d7b3d636bb..b4f798ec980 100644 --- a/markdown/dev/reference/api/pattern/draft/en.md +++ b/sites/dev/docs/reference/api/pattern/draft/readme.mdx @@ -7,7 +7,7 @@ making sure to do so in the right order, handle dependencies, resolve options to their absolute values and a number of other housekeeping things that are required for the pattern to be drafted. -This method is chainable as it returns the Pattern object +:::noteThis method is chainable as it returns the Pattern object::: ## Pattern.draft() signature diff --git a/markdown/dev/reference/api/pattern/draftpartforset/en.md b/sites/dev/docs/reference/api/pattern/draftpartforset/readme.mdx similarity index 89% rename from markdown/dev/reference/api/pattern/draftpartforset/en.md rename to sites/dev/docs/reference/api/pattern/draftpartforset/readme.mdx index 0a3b08ca6db..d3e19786c8e 100644 --- a/markdown/dev/reference/api/pattern/draftpartforset/en.md +++ b/sites/dev/docs/reference/api/pattern/draftpartforset/readme.mdx @@ -5,7 +5,7 @@ title: Pattern.draftPartForSet() A pattern's `draftPartForSet()` method will draft a part using a given set of settings. -This method is chainable as it returns the Pattern object +:::noteThis method is chainable as it returns the Pattern object::: ## Pattern.draftPartForSet() signature diff --git a/markdown/dev/reference/api/pattern/getconfig/en.md b/sites/dev/docs/reference/api/pattern/getconfig/readme.mdx similarity index 100% rename from markdown/dev/reference/api/pattern/getconfig/en.md rename to sites/dev/docs/reference/api/pattern/getconfig/readme.mdx diff --git a/markdown/dev/reference/api/pattern/getlogs/en.md b/sites/dev/docs/reference/api/pattern/getlogs/readme.mdx similarity index 100% rename from markdown/dev/reference/api/pattern/getlogs/en.md rename to sites/dev/docs/reference/api/pattern/getlogs/readme.mdx diff --git a/markdown/dev/reference/api/pattern/getrenderprops/en.md b/sites/dev/docs/reference/api/pattern/getrenderprops/readme.mdx similarity index 100% rename from markdown/dev/reference/api/pattern/getrenderprops/en.md rename to sites/dev/docs/reference/api/pattern/getrenderprops/readme.mdx diff --git a/markdown/dev/reference/api/pattern/on/en.md b/sites/dev/docs/reference/api/pattern/on/readme.mdx similarity index 89% rename from markdown/dev/reference/api/pattern/on/en.md rename to sites/dev/docs/reference/api/pattern/on/readme.mdx index 58494efaf98..86c89500033 100644 --- a/markdown/dev/reference/api/pattern/on/en.md +++ b/sites/dev/docs/reference/api/pattern/on/readme.mdx @@ -7,7 +7,7 @@ pattern's [lifecycle hooks](/reference/hooks/). It takes the lifecycle hook's name as the first argument and the function as the second. This method will then be triggered by the lifecycle hook. -This method is chainable as it returns the Pattern object +:::noteThis method is chainable as it returns the Pattern object::: ## Pattern.on() signature @@ -15,13 +15,13 @@ This method will then be triggered by the lifecycle hook. Pattern pattern.on(string hook, function method) ``` - +:::tip Refer to [the Lifecycle hooks documentation](/reference/hooks/) for a list of all available lifecycle hooks, as well as the signature of the function you should pass it. - +::: ## Pattern.on() example @@ -33,8 +33,8 @@ pattern.on('preRender', function(svg) { Your pattern now has a yellow background. - +:::tip The [plugin guide](/guides/plugins/) contains more info on how you can use hooks - +::: diff --git a/markdown/dev/reference/api/pattern/en.md b/sites/dev/docs/reference/api/pattern/readme.mdx similarity index 99% rename from markdown/dev/reference/api/pattern/en.md rename to sites/dev/docs/reference/api/pattern/readme.mdx index fbceb6f7bd9..85f74cb2c2d 100644 --- a/markdown/dev/reference/api/pattern/en.md +++ b/sites/dev/docs/reference/api/pattern/readme.mdx @@ -55,7 +55,7 @@ It is what powers FreeSewing's [sampling capabilities](/reference/api/pattern/sa it also allows you to draft some pattern parts with one set of measurements, and other parts with another set. For example if you have an asymmetric model to fit. - +:::note ##### Core always keeps a set of settings @@ -65,7 +65,7 @@ until the day you want to use it. However, it's good to keep in mind that under the hood, FreeSewing will always use a set of settings. It just so happens that in most cases, there will be only one settings object in the set. - +::: ## Pattern attributes diff --git a/markdown/dev/reference/api/pattern/render/en.md b/sites/dev/docs/reference/api/pattern/render/readme.mdx similarity index 100% rename from markdown/dev/reference/api/pattern/render/en.md rename to sites/dev/docs/reference/api/pattern/render/readme.mdx diff --git a/markdown/dev/reference/api/pattern/sample/en.md b/sites/dev/docs/reference/api/pattern/sample/readme.mdx similarity index 95% rename from markdown/dev/reference/api/pattern/sample/en.md rename to sites/dev/docs/reference/api/pattern/sample/readme.mdx index fbb18f7c58a..3df3d260406 100644 --- a/markdown/dev/reference/api/pattern/sample/en.md +++ b/sites/dev/docs/reference/api/pattern/sample/readme.mdx @@ -6,7 +6,7 @@ The `Pattern.sample()` method will _sample_ the pattern which means to draft multiple variants of the same pattern, and stack them on top of each other. -This method is chainable as it returns the Pattern object +:::noteThis method is chainable as it returns the Pattern object::: Under the hood, this method will call one of [Pattern.sampleOption()](/reference/api/pattern/sampleoption), diff --git a/markdown/dev/reference/api/pattern/samplemeasurement/en.md b/sites/dev/docs/reference/api/pattern/samplemeasurement/readme.mdx similarity index 91% rename from markdown/dev/reference/api/pattern/samplemeasurement/en.md rename to sites/dev/docs/reference/api/pattern/samplemeasurement/readme.mdx index a9900d66b7b..b8ebe44ab89 100644 --- a/markdown/dev/reference/api/pattern/samplemeasurement/en.md +++ b/sites/dev/docs/reference/api/pattern/samplemeasurement/readme.mdx @@ -9,11 +9,11 @@ top of each other. In this particular case, it will draft 10 variants of the pattern that vary the measurement of your choice between 90% and 110% if the value in the settings. - +:::tip The goal of measurement sampling is to understand the impact of a given measurement on a pattern. - +::: -This method is chainable as it returns the Pattern object +:::noteThis method is chainable as it returns the Pattern object::: ## Pattern.sampleMeasurement() signature diff --git a/markdown/dev/reference/api/pattern/samplemodels/en.md b/sites/dev/docs/reference/api/pattern/samplemodels/readme.mdx similarity index 95% rename from markdown/dev/reference/api/pattern/samplemodels/en.md rename to sites/dev/docs/reference/api/pattern/samplemodels/readme.mdx index c25195b6492..eeeb6b7d80b 100644 --- a/markdown/dev/reference/api/pattern/samplemodels/en.md +++ b/sites/dev/docs/reference/api/pattern/samplemodels/readme.mdx @@ -8,11 +8,11 @@ top of each other. In this particular case, it will draft a variants for each of the models you pass it. - +:::tip The goal of model sampling is to verify that a pattern grades correctly up and down as sizes change. - +::: -This method is chainable as it returns the Pattern object +:::noteThis method is chainable as it returns the Pattern object::: ## Pattern.sampleModels() signature diff --git a/markdown/dev/reference/api/pattern/sampleoption/en.md b/sites/dev/docs/reference/api/pattern/sampleoption/readme.mdx similarity index 94% rename from markdown/dev/reference/api/pattern/sampleoption/en.md rename to sites/dev/docs/reference/api/pattern/sampleoption/readme.mdx index 557e889bcde..d4d2a09b34f 100644 --- a/markdown/dev/reference/api/pattern/sampleoption/en.md +++ b/sites/dev/docs/reference/api/pattern/sampleoption/readme.mdx @@ -15,12 +15,12 @@ In this particular case, the variants it drafts depend - For a List option, each option in the list will be sampled - For a Boolean option, both `false` and `true` will be sampled - +:::tip The goal of option sampling is to verify the impact of an option on the pattern, and verify that its min and max boundaries are correct and its default value is sensible. - +::: -This method is chainable as it returns the Pattern object +:::noteThis method is chainable as it returns the Pattern object::: ## Pattern.sampleOption() signature diff --git a/markdown/dev/reference/api/pattern/use/en.md b/sites/dev/docs/reference/api/pattern/use/readme.mdx similarity index 92% rename from markdown/dev/reference/api/pattern/use/en.md rename to sites/dev/docs/reference/api/pattern/use/readme.mdx index 963d0ab8132..42fabb436a4 100644 --- a/markdown/dev/reference/api/pattern/use/en.md +++ b/sites/dev/docs/reference/api/pattern/use/readme.mdx @@ -6,7 +6,7 @@ The `Pattern.use()` method will load a FreeSewing plugin. Plugins are a way to extend a pattern's functionality. For more details, refer to [the plugin guide](/guides/plugins/). -This method is chainable as it returns the Pattern object +:::noteThis method is chainable as it returns the Pattern object::: ## Pattern.use() signature diff --git a/markdown/dev/reference/api/point/addcircle/en.md b/sites/dev/docs/reference/api/point/addcircle/readme.mdx similarity index 92% rename from markdown/dev/reference/api/point/addcircle/en.md rename to sites/dev/docs/reference/api/point/addcircle/readme.mdx index 012c53b5165..0a675f3432a 100644 --- a/markdown/dev/reference/api/point/addcircle/en.md +++ b/sites/dev/docs/reference/api/point/addcircle/readme.mdx @@ -15,7 +15,7 @@ Point point.addCircle( ) ``` -This method is chainable as it returns the `Point` object +:::tipThis method is chainable as it returns the `Point` object::: ## Example diff --git a/markdown/dev/reference/api/point/addtext/en.md b/sites/dev/docs/reference/api/point/addtext/readme.mdx similarity index 89% rename from markdown/dev/reference/api/point/addtext/en.md rename to sites/dev/docs/reference/api/point/addtext/readme.mdx index daa18b6c23b..af2e5b25672 100644 --- a/markdown/dev/reference/api/point/addtext/en.md +++ b/sites/dev/docs/reference/api/point/addtext/readme.mdx @@ -15,7 +15,7 @@ Point point.addText( ) ``` -This method is chainable as it returns the `Point` object +:::tipThis method is chainable as it returns the `Point` object::: ## Example @@ -40,4 +40,4 @@ Point point.addText( ## Notes -Remember to [use translation keys, not text](/guides/best-practices/use-translation-keys) +Remember to [use translation keys, not text](/guides/best-practices#use-translation-keys) diff --git a/markdown/dev/reference/api/point/angle/en.md b/sites/dev/docs/reference/api/point/angle/readme.mdx similarity index 100% rename from markdown/dev/reference/api/point/angle/en.md rename to sites/dev/docs/reference/api/point/angle/readme.mdx diff --git a/markdown/dev/reference/api/point/asrenderprops/en.md b/sites/dev/docs/reference/api/point/asrenderprops/readme.mdx similarity index 100% rename from markdown/dev/reference/api/point/asrenderprops/en.md rename to sites/dev/docs/reference/api/point/asrenderprops/readme.mdx diff --git a/markdown/dev/reference/api/point/attr/en.md b/sites/dev/docs/reference/api/point/attr/readme.mdx similarity index 93% rename from markdown/dev/reference/api/point/attr/en.md rename to sites/dev/docs/reference/api/point/attr/readme.mdx index ec0584b306f..b66cf21e379 100644 --- a/markdown/dev/reference/api/point/attr/en.md +++ b/sites/dev/docs/reference/api/point/attr/readme.mdx @@ -19,7 +19,7 @@ Point point.attr( If the third parameter is set to `true` it will call [`this.attributes.set()`](/reference/api/attributes/set/) instead, thereby overwriting the value of the attribute. -This method is chainable as it returns the `Point` object +:::tipThis method is chainable as it returns the `Point` object::: ## Example diff --git a/markdown/dev/reference/api/point/clone/en.md b/sites/dev/docs/reference/api/point/clone/readme.mdx similarity index 92% rename from markdown/dev/reference/api/point/clone/en.md rename to sites/dev/docs/reference/api/point/clone/readme.mdx index 44cef8d360b..696beeafa7e 100644 --- a/markdown/dev/reference/api/point/clone/en.md +++ b/sites/dev/docs/reference/api/point/clone/readme.mdx @@ -11,7 +11,7 @@ attributes as the original point. Point point.clone() ``` -This method is chainable as it returns the `Point` object +:::tipThis method is chainable as it returns the `Point` object::: ## Example diff --git a/markdown/dev/reference/api/point/copy/en.md b/sites/dev/docs/reference/api/point/copy/readme.mdx similarity index 100% rename from markdown/dev/reference/api/point/copy/en.md rename to sites/dev/docs/reference/api/point/copy/readme.mdx diff --git a/markdown/dev/reference/api/point/dx/en.md b/sites/dev/docs/reference/api/point/dx/readme.mdx similarity index 100% rename from markdown/dev/reference/api/point/dx/en.md rename to sites/dev/docs/reference/api/point/dx/readme.mdx diff --git a/markdown/dev/reference/api/point/dy/en.md b/sites/dev/docs/reference/api/point/dy/readme.mdx similarity index 100% rename from markdown/dev/reference/api/point/dy/en.md rename to sites/dev/docs/reference/api/point/dy/readme.mdx diff --git a/markdown/dev/reference/api/point/flipx/en.md b/sites/dev/docs/reference/api/point/flipx/readme.mdx similarity index 100% rename from markdown/dev/reference/api/point/flipx/en.md rename to sites/dev/docs/reference/api/point/flipx/readme.mdx diff --git a/markdown/dev/reference/api/point/flipy/en.md b/sites/dev/docs/reference/api/point/flipy/readme.mdx similarity index 100% rename from markdown/dev/reference/api/point/flipy/en.md rename to sites/dev/docs/reference/api/point/flipy/readme.mdx diff --git a/markdown/dev/reference/api/point/en.md b/sites/dev/docs/reference/api/point/readme.mdx similarity index 97% rename from markdown/dev/reference/api/point/en.md rename to sites/dev/docs/reference/api/point/readme.mdx index 125885c8171..154c2c6aff9 100644 --- a/markdown/dev/reference/api/point/en.md +++ b/sites/dev/docs/reference/api/point/readme.mdx @@ -23,10 +23,10 @@ Point objects come with the following properties: - `y` : The Y-coordinate of the point - `attributes` : An [Attributes](/reference/api/attributes) instance holding the point's attributes - +:::note RELATED See [Using Attributes](/howtos/code/attributes) for information about custom Attributes that can be used with Points. - +::: ## Example diff --git a/markdown/dev/reference/api/point/rotate/en.md b/sites/dev/docs/reference/api/point/rotate/readme.mdx similarity index 100% rename from markdown/dev/reference/api/point/rotate/en.md rename to sites/dev/docs/reference/api/point/rotate/readme.mdx diff --git a/markdown/dev/reference/api/point/setcircle/en.md b/sites/dev/docs/reference/api/point/setcircle/readme.mdx similarity index 93% rename from markdown/dev/reference/api/point/setcircle/en.md rename to sites/dev/docs/reference/api/point/setcircle/readme.mdx index 38bcbb96278..736b9442154 100644 --- a/markdown/dev/reference/api/point/setcircle/en.md +++ b/sites/dev/docs/reference/api/point/setcircle/readme.mdx @@ -21,7 +21,7 @@ Point point.setCircle( ) ``` -This method is chainable as it returns the `Point` object +:::tipThis method is chainable as it returns the `Point` object::: ## Example diff --git a/markdown/dev/reference/api/point/settext/en.md b/sites/dev/docs/reference/api/point/settext/readme.mdx similarity index 80% rename from markdown/dev/reference/api/point/settext/en.md rename to sites/dev/docs/reference/api/point/settext/readme.mdx index 2b192ec71d3..cb1b2c6a304 100644 --- a/markdown/dev/reference/api/point/settext/en.md +++ b/sites/dev/docs/reference/api/point/settext/readme.mdx @@ -15,7 +15,7 @@ Point point.setText( ) ``` -This method is chainable as it returns the `Point` object +:::tipThis method is chainable as it returns the `Point` object::: ## Example @@ -38,4 +38,6 @@ Point point.setText( ``` -Remember to [use translation keys, not text](/guides/best-practices/use-translation-keys) +## Notes + +Remember to [use translation keys, not text](/guides/best-practices#use-translation-keys) diff --git a/markdown/dev/reference/api/point/shift/en.md b/sites/dev/docs/reference/api/point/shift/readme.mdx similarity index 100% rename from markdown/dev/reference/api/point/shift/en.md rename to sites/dev/docs/reference/api/point/shift/readme.mdx diff --git a/markdown/dev/reference/api/point/shiftfractiontowards/en.md b/sites/dev/docs/reference/api/point/shiftfractiontowards/readme.mdx similarity index 100% rename from markdown/dev/reference/api/point/shiftfractiontowards/en.md rename to sites/dev/docs/reference/api/point/shiftfractiontowards/readme.mdx diff --git a/markdown/dev/reference/api/point/shiftoutwards/en.md b/sites/dev/docs/reference/api/point/shiftoutwards/readme.mdx similarity index 100% rename from markdown/dev/reference/api/point/shiftoutwards/en.md rename to sites/dev/docs/reference/api/point/shiftoutwards/readme.mdx diff --git a/markdown/dev/reference/api/point/shifttowards/en.md b/sites/dev/docs/reference/api/point/shifttowards/readme.mdx similarity index 100% rename from markdown/dev/reference/api/point/shifttowards/en.md rename to sites/dev/docs/reference/api/point/shifttowards/readme.mdx diff --git a/markdown/dev/reference/api/point/sitson/en.md b/sites/dev/docs/reference/api/point/sitson/readme.mdx similarity index 100% rename from markdown/dev/reference/api/point/sitson/en.md rename to sites/dev/docs/reference/api/point/sitson/readme.mdx diff --git a/markdown/dev/reference/api/point/sitsroughlyon/en.md b/sites/dev/docs/reference/api/point/sitsroughlyon/readme.mdx similarity index 100% rename from markdown/dev/reference/api/point/sitsroughlyon/en.md rename to sites/dev/docs/reference/api/point/sitsroughlyon/readme.mdx diff --git a/markdown/dev/reference/api/point/slope/en.md b/sites/dev/docs/reference/api/point/slope/readme.mdx similarity index 100% rename from markdown/dev/reference/api/point/slope/en.md rename to sites/dev/docs/reference/api/point/slope/readme.mdx diff --git a/markdown/dev/reference/api/point/translate/en.md b/sites/dev/docs/reference/api/point/translate/readme.mdx similarity index 100% rename from markdown/dev/reference/api/point/translate/en.md rename to sites/dev/docs/reference/api/point/translate/readme.mdx diff --git a/markdown/dev/reference/api/en.md b/sites/dev/docs/reference/api/readme.mdx similarity index 97% rename from markdown/dev/reference/api/en.md rename to sites/dev/docs/reference/api/readme.mdx index 86f69f932ff..9c9d19a40f9 100644 --- a/markdown/dev/reference/api/en.md +++ b/sites/dev/docs/reference/api/readme.mdx @@ -6,14 +6,14 @@ This is the documentation for FreeSewing's core library, published as `@freesewi It's a complete toolbox for parametric design with a primary focus on sewing patterns, but can be utilized for a variety of similar 2D design tasks. - +:::tip ##### Looking to get started? -You are currently browsing the reference documentation. +You are currently browsing the reference documentation. Please refer to our [tutorials](/tutorials) to get started. - +::: ## Core API Documentation @@ -21,7 +21,7 @@ Please refer to our [tutorials](/tutorials) to get started. ## Named exports -In general, software published under the FreeSewing namespaces prefers named +In general, software published under the FreeSewing namespaces prefers named exports over default exports, and the `@freesewing/core` package provides several of them. I have grouped them below in different categories: @@ -51,7 +51,7 @@ I have grouped them below in different categories: | `goldenRatio` | The [golden ratio](https://en.wikipedia.org/wiki/Golden_ratio) constant: `1.618034` | | `version` | The version of `@freesewing/core` | - +:::note RELATED The `cbqc` cubic Bézier quarter circle constant is used to draw circles using Bézier curves. @@ -65,7 +65,7 @@ const quarterCircle = new Path() new Point(radius, 0)) ``` - +::: ### Utilities @@ -74,7 +74,7 @@ const quarterCircle = new Path() | `beamIntersectsCircle` | See the [beamIntersectsCircle](/reference/api/utils/beamintersectscircle) documentation | | `beamIntersectsCurve` | See the [beamIntersectsCurve](/reference/api/utils/beamintersectscurve) documentation | | `beamIntersectsX` | See the [beamIntersectsX](/reference/api/utils/beamintersectsx) documentation | -| `beamIntersectsY` | See the [beamIntersectsY](/reference/api/utils//beamintersectsy) documentation | +| `beamIntersectsY` | See the [beamIntersectsY](/reference/api/utils/beamintersectsy) documentation | | `beamsIntersect` | See the [beamsIntersect](/reference/api/utils/beamsintersect) documentation | | `Bezier` | A re-export of [the bezier-js dependency](https://www.npmjs.com/package/bezier-js) | | `capitalize` | See the [capitalize](/reference/api/utils/capitalize) documentation | diff --git a/markdown/dev/reference/api/snippet/asrenderprops/en.md b/sites/dev/docs/reference/api/snippet/asrenderprops/readme.mdx similarity index 100% rename from markdown/dev/reference/api/snippet/asrenderprops/en.md rename to sites/dev/docs/reference/api/snippet/asrenderprops/readme.mdx diff --git a/markdown/dev/reference/api/snippet/attr/en.md b/sites/dev/docs/reference/api/snippet/attr/readme.mdx similarity index 90% rename from markdown/dev/reference/api/snippet/attr/en.md rename to sites/dev/docs/reference/api/snippet/attr/readme.mdx index 3b56fe7eda7..64a560a611d 100644 --- a/markdown/dev/reference/api/snippet/attr/en.md +++ b/sites/dev/docs/reference/api/snippet/attr/readme.mdx @@ -19,7 +19,7 @@ Snippet snippet.attr( ) ``` -This method is chainable as it returns the `Snippet` object +:::tipThis method is chainable as it returns the `Snippet` object::: ## Example @@ -41,7 +41,7 @@ Snippet snippet.attr( ``` - +:::note RELATED See [Using Attributes](/howtos/code/attributes) for information about what Attributes can be used with Snippets. - +::: diff --git a/markdown/dev/reference/api/snippet/clone/en.md b/sites/dev/docs/reference/api/snippet/clone/readme.mdx similarity index 100% rename from markdown/dev/reference/api/snippet/clone/en.md rename to sites/dev/docs/reference/api/snippet/clone/readme.mdx diff --git a/markdown/dev/reference/api/snippet/en.md b/sites/dev/docs/reference/api/snippet/readme.mdx similarity index 98% rename from markdown/dev/reference/api/snippet/en.md rename to sites/dev/docs/reference/api/snippet/readme.mdx index 4e625bacb47..1e833884042 100644 --- a/markdown/dev/reference/api/snippet/en.md +++ b/sites/dev/docs/reference/api/snippet/readme.mdx @@ -24,10 +24,10 @@ A Snippet object comes with the following properties: - `anchor` : A [`Point`](/reference/api/point) on which to anchor the snippet - `attributes` : An [`Attributes`](/reference/api/attributes) instance holding the snippet's attributes - +:::note RELATED See [Using Attributes](/howtos/code/attributes) for information about custom Attributes that can be used with Snippets. - +::: ## Example diff --git a/markdown/dev/reference/api/snippet/rotate/en.md b/sites/dev/docs/reference/api/snippet/rotate/readme.mdx similarity index 89% rename from markdown/dev/reference/api/snippet/rotate/en.md rename to sites/dev/docs/reference/api/snippet/rotate/readme.mdx index 3be1bf828ca..db180ac5045 100644 --- a/markdown/dev/reference/api/snippet/rotate/en.md +++ b/sites/dev/docs/reference/api/snippet/rotate/readme.mdx @@ -11,7 +11,7 @@ sets the `data-rotate` property. Snippet snippet.rotate(rotation, overwrite=true) ``` -This method is chainable as it returns the `Snippet` object +:::tipThis method is chainable as it returns the `Snippet` object::: ## Example diff --git a/markdown/dev/reference/api/snippet/scale/en.md b/sites/dev/docs/reference/api/snippet/scale/readme.mdx similarity index 88% rename from markdown/dev/reference/api/snippet/scale/en.md rename to sites/dev/docs/reference/api/snippet/scale/readme.mdx index b49ed90f827..bb6669853bd 100644 --- a/markdown/dev/reference/api/snippet/scale/en.md +++ b/sites/dev/docs/reference/api/snippet/scale/readme.mdx @@ -11,7 +11,7 @@ sets the `data-scale` property. Snippet snippet.scale(scale, overwrite=true) ``` -This method is chainable as it returns the `Snippet` object +:::tipThis method is chainable as it returns the `Snippet` object::: ## Example diff --git a/markdown/dev/reference/api/stack/addPart/en.md b/sites/dev/docs/reference/api/stack/addpart/readme.mdx similarity index 73% rename from markdown/dev/reference/api/stack/addPart/en.md rename to sites/dev/docs/reference/api/stack/addpart/readme.mdx index 9629511c4da..cfd154ebfb7 100644 --- a/markdown/dev/reference/api/stack/addPart/en.md +++ b/sites/dev/docs/reference/api/stack/addpart/readme.mdx @@ -11,4 +11,4 @@ original stack. Stack stack.addPart(Part part) ``` -This method is chainable as it returns the Stack object +:::noteThis method is chainable as it returns the Stack object::: diff --git a/markdown/dev/reference/api/stack/asrenderprops/en.md b/sites/dev/docs/reference/api/stack/asrenderprops/readme.mdx similarity index 100% rename from markdown/dev/reference/api/stack/asrenderprops/en.md rename to sites/dev/docs/reference/api/stack/asrenderprops/readme.mdx diff --git a/markdown/dev/reference/api/stack/attr/en.md b/sites/dev/docs/reference/api/stack/attr/readme.mdx similarity index 87% rename from markdown/dev/reference/api/stack/attr/en.md rename to sites/dev/docs/reference/api/stack/attr/readme.mdx index 17cf2e31888..a48fe030ccc 100644 --- a/markdown/dev/reference/api/stack/attr/en.md +++ b/sites/dev/docs/reference/api/stack/attr/readme.mdx @@ -20,4 +20,4 @@ If the third parameter is set to `true` it will call `this.attributes.set()` instead, thereby overwriting the value of the attribute. -This method is chainable as it returns the Stack object +:::noteThis method is chainable as it returns the Stack object::: diff --git a/markdown/dev/reference/api/stack/generateTransform/en.md b/sites/dev/docs/reference/api/stack/generatetransform/readme.mdx similarity index 92% rename from markdown/dev/reference/api/stack/generateTransform/en.md rename to sites/dev/docs/reference/api/stack/generatetransform/readme.mdx index 025c4672d17..372c72f3d05 100644 --- a/markdown/dev/reference/api/stack/generateTransform/en.md +++ b/sites/dev/docs/reference/api/stack/generatetransform/readme.mdx @@ -23,4 +23,4 @@ to apply: | `flipX` | Boolean | Whether to flip the stack along the X axis | | `flipY` | Boolean | Whether to flip the stack along the Y axis | -This method is chainable as it returns the Stack object +:::noteThis method is chainable as it returns the Stack object::: diff --git a/markdown/dev/reference/api/stack/getAnchor/en.md b/sites/dev/docs/reference/api/stack/getanchor/readme.mdx similarity index 100% rename from markdown/dev/reference/api/stack/getAnchor/en.md rename to sites/dev/docs/reference/api/stack/getanchor/readme.mdx diff --git a/markdown/dev/reference/api/stack/getPartList/en.md b/sites/dev/docs/reference/api/stack/getpartlist/readme.mdx similarity index 100% rename from markdown/dev/reference/api/stack/getPartList/en.md rename to sites/dev/docs/reference/api/stack/getpartlist/readme.mdx diff --git a/markdown/dev/reference/api/stack/getPartNames/en.md b/sites/dev/docs/reference/api/stack/getpartnames/readme.mdx similarity index 100% rename from markdown/dev/reference/api/stack/getPartNames/en.md rename to sites/dev/docs/reference/api/stack/getpartnames/readme.mdx diff --git a/markdown/dev/reference/api/stack/home/en.md b/sites/dev/docs/reference/api/stack/home/readme.mdx similarity index 88% rename from markdown/dev/reference/api/stack/home/en.md rename to sites/dev/docs/reference/api/stack/home/readme.mdx index 1819b6ad8e5..290d3902d67 100644 --- a/markdown/dev/reference/api/stack/home/en.md +++ b/sites/dev/docs/reference/api/stack/home/readme.mdx @@ -11,7 +11,7 @@ and returns the original stack. ```js Stack stack.home() ``` -This method is chainable as it returns the Stack object +:::noteThis method is chainable as it returns the Stack object::: ## Notes diff --git a/markdown/dev/reference/api/stack/en.md b/sites/dev/docs/reference/api/stack/readme.mdx similarity index 98% rename from markdown/dev/reference/api/stack/en.md rename to sites/dev/docs/reference/api/stack/readme.mdx index a9eda64f38b..1b2a3c03212 100644 --- a/markdown/dev/reference/api/stack/en.md +++ b/sites/dev/docs/reference/api/stack/readme.mdx @@ -5,12 +5,12 @@ title: Stack A Stack object represents a collection of parts within a pattern. Stacks are used when laying out the pattern. - +:::note RELATED See [Stacks](/guides/designs/stacks) for information about how stacks are used in a pattern. - +::: ## Signature diff --git a/markdown/dev/reference/api/store/extend/en.md b/sites/dev/docs/reference/api/store/extend/readme.mdx similarity index 93% rename from markdown/dev/reference/api/store/extend/en.md rename to sites/dev/docs/reference/api/store/extend/readme.mdx index d53bb771918..172cdf073f3 100644 --- a/markdown/dev/reference/api/store/extend/en.md +++ b/sites/dev/docs/reference/api/store/extend/readme.mdx @@ -13,7 +13,7 @@ rather through a plugin. Store Store.extend(Array methods=[]) ``` -This method is chainable as it returns the `Store` object +:::tipThis method is chainable as it returns the `Store` object::: The single argument should be an Array of methods to add to the store. Each entry in the array should be an array itself holding a path in diff --git a/markdown/dev/reference/api/store/get/en.md b/sites/dev/docs/reference/api/store/get/readme.mdx similarity index 100% rename from markdown/dev/reference/api/store/get/en.md rename to sites/dev/docs/reference/api/store/get/readme.mdx diff --git a/markdown/dev/reference/api/store/logs/en.md b/sites/dev/docs/reference/api/store/logs/readme.mdx similarity index 96% rename from markdown/dev/reference/api/store/logs/en.md rename to sites/dev/docs/reference/api/store/logs/readme.mdx index 178629f3c32..5e13014a3e3 100644 --- a/markdown/dev/reference/api/store/logs/en.md +++ b/sites/dev/docs/reference/api/store/logs/readme.mdx @@ -4,9 +4,9 @@ title: Store.logs A **Store** is initialized with a `logs` property that holds logging data. - +:::note If errors are logged, FreeSewing will not try to layout the pattern. - +::: ## Signature diff --git a/markdown/dev/reference/api/store/push/en.md b/sites/dev/docs/reference/api/store/push/readme.mdx similarity index 71% rename from markdown/dev/reference/api/store/push/en.md rename to sites/dev/docs/reference/api/store/push/readme.mdx index 5bae3f92f92..efba2f873bd 100644 --- a/markdown/dev/reference/api/store/push/en.md +++ b/sites/dev/docs/reference/api/store/push/readme.mdx @@ -12,9 +12,9 @@ If `key` does not hold and Array, the Store will log a warning, but nothing will Store store.push(mixed value1, mixed value2, ...) ``` -This method is [variadic](https://en.wikipedia.org/wiki/Variadic_function) +:::noteThis method is [variadic](https://en.wikipedia.org/wiki/Variadic_function)::: -This method is chainable as it returns the `Store` object +:::tipThis method is chainable as it returns the `Store` object::: ## Example diff --git a/markdown/dev/reference/api/store/en.md b/sites/dev/docs/reference/api/store/readme.mdx similarity index 100% rename from markdown/dev/reference/api/store/en.md rename to sites/dev/docs/reference/api/store/readme.mdx diff --git a/markdown/dev/reference/api/store/set/en.md b/sites/dev/docs/reference/api/store/set/readme.mdx similarity index 92% rename from markdown/dev/reference/api/store/set/en.md rename to sites/dev/docs/reference/api/store/set/readme.mdx index 0b990b919b2..66918add238 100644 --- a/markdown/dev/reference/api/store/set/en.md +++ b/sites/dev/docs/reference/api/store/set/readme.mdx @@ -11,7 +11,7 @@ The `Store.set()` method stores the value of `value` in the store under key Store store.set(mixed key, mixed value) ``` -This method is chainable as it returns the `Store` object +:::tipThis method is chainable as it returns the `Store` object::: ## Example diff --git a/markdown/dev/reference/api/store/setifunset/en.md b/sites/dev/docs/reference/api/store/setifunset/readme.mdx similarity index 83% rename from markdown/dev/reference/api/store/setifunset/en.md rename to sites/dev/docs/reference/api/store/setifunset/readme.mdx index d957d2d5ab6..dcb01718984 100644 --- a/markdown/dev/reference/api/store/setifunset/en.md +++ b/sites/dev/docs/reference/api/store/setifunset/readme.mdx @@ -11,7 +11,7 @@ The `Store.set()` method stores the value of `value` in the store under key Store store.set(mixed key, mixed value) ``` -This method is chainable as it returns the `Store` object +:::tipThis method is chainable as it returns the `Store` object::: ## Example diff --git a/markdown/dev/reference/api/store/unset/en.md b/sites/dev/docs/reference/api/store/unset/readme.mdx similarity index 77% rename from markdown/dev/reference/api/store/unset/en.md rename to sites/dev/docs/reference/api/store/unset/readme.mdx index a8ee934e62b..587a80a1871 100644 --- a/markdown/dev/reference/api/store/unset/en.md +++ b/sites/dev/docs/reference/api/store/unset/readme.mdx @@ -10,7 +10,7 @@ The `Store.unset()` value removes a `key` from the store. Store store.unset(string key) ``` -This method is chainable as it returns the `Store` object +:::tipThis method is chainable as it returns the `Store` object::: ## Example diff --git a/markdown/dev/reference/api/svg/asrenderprops/en.md b/sites/dev/docs/reference/api/svg/asrenderprops/readme.mdx similarity index 100% rename from markdown/dev/reference/api/svg/asrenderprops/en.md rename to sites/dev/docs/reference/api/svg/asrenderprops/readme.mdx diff --git a/markdown/dev/reference/api/svg/attributes/en.md b/sites/dev/docs/reference/api/svg/attributes/readme.mdx similarity index 100% rename from markdown/dev/reference/api/svg/attributes/en.md rename to sites/dev/docs/reference/api/svg/attributes/readme.mdx diff --git a/markdown/dev/reference/api/svg/defs/en.md b/sites/dev/docs/reference/api/svg/defs/readme.mdx similarity index 100% rename from markdown/dev/reference/api/svg/defs/en.md rename to sites/dev/docs/reference/api/svg/defs/readme.mdx diff --git a/markdown/dev/reference/api/svg/layout/en.md b/sites/dev/docs/reference/api/svg/layout/readme.mdx similarity index 100% rename from markdown/dev/reference/api/svg/layout/en.md rename to sites/dev/docs/reference/api/svg/layout/readme.mdx diff --git a/markdown/dev/reference/api/svg/pattern/en.md b/sites/dev/docs/reference/api/svg/pattern/readme.mdx similarity index 100% rename from markdown/dev/reference/api/svg/pattern/en.md rename to sites/dev/docs/reference/api/svg/pattern/readme.mdx diff --git a/markdown/dev/reference/api/svg/en.md b/sites/dev/docs/reference/api/svg/readme.mdx similarity index 100% rename from markdown/dev/reference/api/svg/en.md rename to sites/dev/docs/reference/api/svg/readme.mdx diff --git a/markdown/dev/reference/api/svg/render/en.md b/sites/dev/docs/reference/api/svg/render/readme.mdx similarity index 94% rename from markdown/dev/reference/api/svg/render/en.md rename to sites/dev/docs/reference/api/svg/render/readme.mdx index 0879bfa1161..66bd392c9c7 100644 --- a/markdown/dev/reference/api/svg/render/en.md +++ b/sites/dev/docs/reference/api/svg/render/readme.mdx @@ -11,11 +11,11 @@ The `Svg.render()` method will render a drafted string svg.render() ``` - +:::warning This method is mostly internal and should not be used directly. Instead, it is intended that the [Pattern.render()](/reference/api/pattern/render) method be used to render patterns as SVG. - +::: diff --git a/markdown/dev/reference/api/svg/style/en.md b/sites/dev/docs/reference/api/svg/style/readme.mdx similarity index 100% rename from markdown/dev/reference/api/svg/style/en.md rename to sites/dev/docs/reference/api/svg/style/readme.mdx diff --git a/markdown/dev/reference/api/utils/applytransformtopoint/en.md b/sites/dev/docs/reference/api/utils/applytransformtopoint/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/applytransformtopoint/en.md rename to sites/dev/docs/reference/api/utils/applytransformtopoint/readme.mdx diff --git a/markdown/dev/reference/api/utils/beamintersectscircle/en.md b/sites/dev/docs/reference/api/utils/beamintersectscircle/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/beamintersectscircle/en.md rename to sites/dev/docs/reference/api/utils/beamintersectscircle/readme.mdx diff --git a/markdown/dev/reference/api/utils/beamintersectscurve/en.md b/sites/dev/docs/reference/api/utils/beamintersectscurve/readme.mdx similarity index 98% rename from markdown/dev/reference/api/utils/beamintersectscurve/en.md rename to sites/dev/docs/reference/api/utils/beamintersectscurve/readme.mdx index a27527e2b16..7784eb18f1c 100644 --- a/markdown/dev/reference/api/utils/beamintersectscurve/en.md +++ b/sites/dev/docs/reference/api/utils/beamintersectscurve/readme.mdx @@ -6,14 +6,14 @@ The `utils.beamIntersectsCurve()` function finds the intersection between an end line and a curve described by points `start`, `cp1`, `cp2`, and `end`. - +:::warning This function can sometimes fail to find intersections in some curves due to a limitation in an underlying Bézier library. Please see [Bug #3367](https://github.com/freesewing/freesewing/issues/3367) for more information. - +::: ## Signature diff --git a/markdown/dev/reference/api/utils/beamintersectsx/en.md b/sites/dev/docs/reference/api/utils/beamintersectsx/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/beamintersectsx/en.md rename to sites/dev/docs/reference/api/utils/beamintersectsx/readme.mdx diff --git a/markdown/dev/reference/api/utils/beamintersectsy/en.md b/sites/dev/docs/reference/api/utils/beamintersectsy/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/beamintersectsy/en.md rename to sites/dev/docs/reference/api/utils/beamintersectsy/readme.mdx diff --git a/markdown/dev/reference/api/utils/beamsintersect/en.md b/sites/dev/docs/reference/api/utils/beamsintersect/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/beamsintersect/en.md rename to sites/dev/docs/reference/api/utils/beamsintersect/readme.mdx diff --git a/markdown/dev/reference/api/utils/capitalize/en.md b/sites/dev/docs/reference/api/utils/capitalize/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/capitalize/en.md rename to sites/dev/docs/reference/api/utils/capitalize/readme.mdx diff --git a/markdown/dev/reference/api/utils/circlesintersect/en.md b/sites/dev/docs/reference/api/utils/circlesintersect/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/circlesintersect/en.md rename to sites/dev/docs/reference/api/utils/circlesintersect/readme.mdx diff --git a/markdown/dev/reference/api/utils/combinetransforms/en.md b/sites/dev/docs/reference/api/utils/combinetransforms/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/combinetransforms/en.md rename to sites/dev/docs/reference/api/utils/combinetransforms/readme.mdx diff --git a/markdown/dev/reference/api/utils/curveedge/en.md b/sites/dev/docs/reference/api/utils/curveedge/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/curveedge/en.md rename to sites/dev/docs/reference/api/utils/curveedge/readme.mdx diff --git a/markdown/dev/reference/api/utils/curveintersectsx/en.md b/sites/dev/docs/reference/api/utils/curveintersectsx/readme.mdx similarity index 98% rename from markdown/dev/reference/api/utils/curveintersectsx/en.md rename to sites/dev/docs/reference/api/utils/curveintersectsx/readme.mdx index d12aed991ac..c7d21150f68 100644 --- a/markdown/dev/reference/api/utils/curveintersectsx/en.md +++ b/sites/dev/docs/reference/api/utils/curveintersectsx/readme.mdx @@ -5,14 +5,14 @@ title: utils.curveIntersectsX() The `utils.curveIntersectsX()` function finds the point(s) where a curve intersects a given X-value. - +:::warning This function can sometimes fail to find intersections in some curves due to a limitation in an underlying Bézier library. Please see [Bug #3367](https://github.com/freesewing/freesewing/issues/3367) for more information. - +::: ## Signature diff --git a/markdown/dev/reference/api/utils/curveintersectsy/en.md b/sites/dev/docs/reference/api/utils/curveintersectsy/readme.mdx similarity index 98% rename from markdown/dev/reference/api/utils/curveintersectsy/en.md rename to sites/dev/docs/reference/api/utils/curveintersectsy/readme.mdx index 094529d9c17..c70ffbac1f9 100644 --- a/markdown/dev/reference/api/utils/curveintersectsy/en.md +++ b/sites/dev/docs/reference/api/utils/curveintersectsy/readme.mdx @@ -5,14 +5,14 @@ title: utils.curveIntersectsY() The `utils.curveIntersectsY()` function finds the point(s) where a curve intersects a given Y-value. - +:::warning This function can sometimes fail to find intersections in some curves due to a limitation in an underlying Bézier library. Please see [Bug #3367](https://github.com/freesewing/freesewing/issues/3367) for more information. - +::: ## Signature diff --git a/markdown/dev/reference/api/utils/curveparameterfrompoint/en.md b/sites/dev/docs/reference/api/utils/curveparameterfrompoint/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/curveparameterfrompoint/en.md rename to sites/dev/docs/reference/api/utils/curveparameterfrompoint/readme.mdx diff --git a/markdown/dev/reference/api/utils/curvesintersect/en.md b/sites/dev/docs/reference/api/utils/curvesintersect/readme.mdx similarity index 98% rename from markdown/dev/reference/api/utils/curvesintersect/en.md rename to sites/dev/docs/reference/api/utils/curvesintersect/readme.mdx index 3da974fd54e..0b794728747 100644 --- a/markdown/dev/reference/api/utils/curvesintersect/en.md +++ b/sites/dev/docs/reference/api/utils/curvesintersect/readme.mdx @@ -5,14 +5,14 @@ title: utils.curvesIntersect() The `utils.curvesIntersect()` function finds the intersections between two curves described by 4 points each. - +:::warning This function can sometimes fail to find intersections in some curves due to a limitation in an underlying Bézier library. Please see [Bug #3367](https://github.com/freesewing/freesewing/issues/3367) for more information. - +::: ## Signature diff --git a/markdown/dev/reference/api/utils/deg2rad/en.md b/sites/dev/docs/reference/api/utils/deg2rad/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/deg2rad/en.md rename to sites/dev/docs/reference/api/utils/deg2rad/readme.mdx diff --git a/markdown/dev/reference/api/utils/generatestacktransform/en.md b/sites/dev/docs/reference/api/utils/generatestacktransform/readme.mdx similarity index 97% rename from markdown/dev/reference/api/utils/generatestacktransform/en.md rename to sites/dev/docs/reference/api/utils/generatestacktransform/readme.mdx index a4dff80ac75..2e00bdf30d5 100644 --- a/markdown/dev/reference/api/utils/generatestacktransform/en.md +++ b/sites/dev/docs/reference/api/utils/generatestacktransform/readme.mdx @@ -27,8 +27,8 @@ In other words, it rotates the stack. The fourth and fifth parameters flip the part along the X or Y axis respectively. - +:::note This is a low-level function to facilitate intervening in the pattern layout late in the draft process. It is unlikely you will want to use this. - +::: diff --git a/markdown/dev/reference/api/utils/gettransformedbounds/en.md b/sites/dev/docs/reference/api/utils/gettransformedbounds/readme.mdx similarity index 96% rename from markdown/dev/reference/api/utils/gettransformedbounds/en.md rename to sites/dev/docs/reference/api/utils/gettransformedbounds/readme.mdx index d0f52b24bac..31deb9efcb1 100644 --- a/markdown/dev/reference/api/utils/gettransformedbounds/en.md +++ b/sites/dev/docs/reference/api/utils/gettransformedbounds/readme.mdx @@ -16,7 +16,7 @@ Object utils.getTransformedBounds( ) ``` - +:::note This is a low-level function to facilitate intervening in the pattern layout late in the draft process. It is unlikely you will want to use this. - +::: diff --git a/markdown/dev/reference/api/utils/lineintersectscircle/en.md b/sites/dev/docs/reference/api/utils/lineintersectscircle/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/lineintersectscircle/en.md rename to sites/dev/docs/reference/api/utils/lineintersectscircle/readme.mdx diff --git a/markdown/dev/reference/api/utils/lineintersectscurve/en.md b/sites/dev/docs/reference/api/utils/lineintersectscurve/readme.mdx similarity index 98% rename from markdown/dev/reference/api/utils/lineintersectscurve/en.md rename to sites/dev/docs/reference/api/utils/lineintersectscurve/readme.mdx index 11f8356492c..1cf6eddd17b 100644 --- a/markdown/dev/reference/api/utils/lineintersectscurve/en.md +++ b/sites/dev/docs/reference/api/utils/lineintersectscurve/readme.mdx @@ -6,14 +6,14 @@ The `utils.lineIntersectsCurve()` function finds the intersection between a line segment from point `from` to point `to` and a curve described by points `start`, `cp1`, `cp2, and `end\`. - +:::warning This function can sometimes fail to find intersections in some curves due to a limitation in an underlying Bézier library. Please see [Bug #3367](https://github.com/freesewing/freesewing/issues/3367) for more information. - +::: ## Signature diff --git a/markdown/dev/reference/api/utils/linesintersect/en.md b/sites/dev/docs/reference/api/utils/linesintersect/readme.mdx similarity index 85% rename from markdown/dev/reference/api/utils/linesintersect/en.md rename to sites/dev/docs/reference/api/utils/linesintersect/readme.mdx index 6e9cc815ca1..e9d1bf3c138 100644 --- a/markdown/dev/reference/api/utils/linesintersect/en.md +++ b/sites/dev/docs/reference/api/utils/linesintersect/readme.mdx @@ -3,16 +3,16 @@ title: utils.linesIntersect() --- 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](/reference/api/point/) object for the intersection, or `false` if the lines don't intersect. ## Signature ```js Point | false utils.linesIntersect( - Point A, - Point B, - Point C, + Point A, + Point B, + Point C, Point D ) ``` @@ -27,10 +27,10 @@ Point | false utils.linesIntersect( points.B = new Point(50, 40) points.C = new Point(15, 30) points.D = new Point(60, 15) - + paths.AB = new Path().move(points.A).line(points.B) paths.CD = new Path().move(points.C).line(points.D) - + snippets.X = new Snippet( "notch", utils.linesIntersect(points.A, points.B, points.C, points.D) diff --git a/markdown/dev/reference/api/utils/mergei18n/en.md b/sites/dev/docs/reference/api/utils/mergei18n/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/mergei18n/en.md rename to sites/dev/docs/reference/api/utils/mergei18n/readme.mdx diff --git a/markdown/dev/reference/api/utils/mergeoptions/en.md b/sites/dev/docs/reference/api/utils/mergeoptions/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/mergeoptions/en.md rename to sites/dev/docs/reference/api/utils/mergeoptions/readme.mdx diff --git a/markdown/dev/reference/api/utils/pctbasedon/en.md b/sites/dev/docs/reference/api/utils/pctbasedon/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/pctbasedon/en.md rename to sites/dev/docs/reference/api/utils/pctbasedon/readme.mdx diff --git a/markdown/dev/reference/api/utils/pointonbeam/en.md b/sites/dev/docs/reference/api/utils/pointonbeam/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/pointonbeam/en.md rename to sites/dev/docs/reference/api/utils/pointonbeam/readme.mdx diff --git a/markdown/dev/reference/api/utils/pointoncurve/en.md b/sites/dev/docs/reference/api/utils/pointoncurve/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/pointoncurve/en.md rename to sites/dev/docs/reference/api/utils/pointoncurve/readme.mdx diff --git a/markdown/dev/reference/api/utils/pointonline/en.md b/sites/dev/docs/reference/api/utils/pointonline/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/pointonline/en.md rename to sites/dev/docs/reference/api/utils/pointonline/readme.mdx diff --git a/markdown/dev/reference/api/utils/rad2deg/en.md b/sites/dev/docs/reference/api/utils/rad2deg/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/rad2deg/en.md rename to sites/dev/docs/reference/api/utils/rad2deg/readme.mdx diff --git a/markdown/dev/reference/api/utils/en.md b/sites/dev/docs/reference/api/utils/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/en.md rename to sites/dev/docs/reference/api/utils/readme.mdx diff --git a/markdown/dev/reference/api/utils/round/en.md b/sites/dev/docs/reference/api/utils/round/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/round/en.md rename to sites/dev/docs/reference/api/utils/round/readme.mdx diff --git a/markdown/dev/reference/api/utils/splitcurve/en.md b/sites/dev/docs/reference/api/utils/splitcurve/readme.mdx similarity index 91% rename from markdown/dev/reference/api/utils/splitcurve/en.md rename to sites/dev/docs/reference/api/utils/splitcurve/readme.mdx index 34e6067b666..31ee4a7fae4 100644 --- a/markdown/dev/reference/api/utils/splitcurve/en.md +++ b/sites/dev/docs/reference/api/utils/splitcurve/readme.mdx @@ -10,11 +10,11 @@ halves. ```js array utils.splitCurve( - Point start, - Point cp1, - Point cp2, - Point end, - Point check, + Point start, + Point cp1, + Point cp2, + Point end, + Point check, ) ``` @@ -44,7 +44,6 @@ array utils.splitCurve( ) for (let i=0; i<2; i++) { const { start, cp1, cp2, end } = halves[i] - console.log({start, cp1, cp2,end}) paths[`segment${i}`] = new Path() .move(start) .curve(cp1, cp2, end) @@ -65,13 +64,13 @@ The returned object has this signature: ```js [ - { + { start: Point, cp1: Point, cp2: Point, end: Point, }, - { + { start: Point, cp1: Point, cp2: Point, diff --git a/markdown/dev/reference/api/utils/stretchtoscale/en.md b/sites/dev/docs/reference/api/utils/stretchtoscale/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/stretchtoscale/en.md rename to sites/dev/docs/reference/api/utils/stretchtoscale/readme.mdx diff --git a/markdown/dev/reference/api/utils/units/en.md b/sites/dev/docs/reference/api/utils/units/readme.mdx similarity index 100% rename from markdown/dev/reference/api/utils/units/en.md rename to sites/dev/docs/reference/api/utils/units/readme.mdx diff --git a/markdown/dev/reference/backend/en.md b/sites/dev/docs/reference/backend/readme.mdx similarity index 81% rename from markdown/dev/reference/backend/en.md rename to sites/dev/docs/reference/backend/readme.mdx index 79870f5fa37..f720822b062 100644 --- a/markdown/dev/reference/backend/en.md +++ b/sites/dev/docs/reference/backend/readme.mdx @@ -4,23 +4,17 @@ title: Backend REST API This is the reference documentation for the FreeSewing backend REST API. - -This documentation is under construction as we are re-working this API for v3. - - ## REST API docs - +:::tip +The documentation generated from the OpenAPI specification is available +alt [backend3.freesewing.org/docs/](https://backend3.freesewing.org/docs/) +::: - - -##### Also available as OpenAPI specification - -The backend hosts its own auto-generated (Swagger) documentation based -on the OpenAPI specification (v3): [backend3.freesewing.org/docs/ -](https://backend3.freesewing.org/docs/) - - +:::note FIXME +This documentation is under construction. +Meanwhile, check the Swagger docs, linked above. +::: ## About the FreeSewing backend @@ -33,10 +27,10 @@ as a service to users and developers. This allows integration with other tools such as hosted instances of our lab, CLI tools, serverless runners, CI/CD environments and so on. -In other words, we no longer merely provide our own frontend, you can now also +In other words, we no longer merely provide our own frontend, you can now also use our backend as a service to build your own projects. - +:::warning ##### Use, don't abuse @@ -49,7 +43,7 @@ have big plans, please reach out to us to discuss them first. We will monitor the use of our backend API and we may at any moment decide to revoke API keys if we feel the use is beyond what we can or want to support. - +::: ## Database schema diff --git a/markdown/dev/reference/css/en.md b/sites/dev/docs/reference/css/readme.mdx similarity index 90% rename from markdown/dev/reference/css/en.md rename to sites/dev/docs/reference/css/readme.mdx index 13fd809b9a7..f67df1f6f38 100644 --- a/markdown/dev/reference/css/en.md +++ b/sites/dev/docs/reference/css/readme.mdx @@ -23,14 +23,14 @@ Which is typically what you want. ```mjs -({ - Point, - Path, - points, - paths, - store, - options, - part +({ + Point, + Path, + points, + paths, + store, + options, + part }) => { const colors = [ 'fabric', @@ -75,14 +75,14 @@ These classes set the `stroke` property explicitly. ```mjs -({ - Point, - Path, - points, - paths, - store, - options, - part +({ + Point, + Path, + points, + paths, + store, + options, + part }) => { const colors = [ 'fabric', @@ -122,19 +122,19 @@ These classes set the `stroke` property explicitly. ## Fill colors -These classes set the `stroke-fill` property. Note that we've applied a background +These classes set the `stroke-fill` property. Note that we've applied a background to ensure the text remains readable. ```mjs -({ - Point, - Path, - points, - paths, - store, - options, - part +({ + Point, + Path, + points, + paths, + store, + options, + part }) => { const colors = [ 'fabric', @@ -155,8 +155,8 @@ to ensure the text remains readable. const h = 10 points[`${color}PathBg`] = new Point(2, y*row+8).addText(`path.fill-${color}`, 'stroke-interfacing left text-sm') points[`${color}Path`] = new Point(2, y*row+8).addText(`path.fill-${color}`, 'left text-sm') - points[`${color}TextBg`] = new Point(w-2, y*row+8).addText(`text.fill-${color}`, 'stroke-interfacing right text-sm') - points[`${color}Text`] = new Point(w-2, y*row+8).addText(`text.fill-${color}`, 'right text-sm') + points[`${color}TextBg`] = new Point(w-2, y*row+8).addText(`text.fill-${color}`, `stroke-${color === 'fabric' ? 'interfacing' : 'fabric'} fill-${color} right text-sm`) + points[`${color}Text`] = new Point(w-2, y*row+8).addText(`text.fill-${color}`, `fill-${color} right text-sm`) paths[color] = new Path() .move(new Point(0, y*row)) .line(new Point(w, y*row)) @@ -184,21 +184,21 @@ These classes set the `stroke-dasharray` property. ```mjs -({ - Point, - Path, - points, - paths, - store, - options, - part +({ + Point, + Path, + points, + paths, + store, + options, + part }) => { const styles = [ - 'dotted', - 'dashed', - 'lashed', - 'sa', - 'help', + 'dotted', + 'dashed', + 'lashed', + 'sa', + 'help', 'hidden', ] const w = 120 @@ -234,14 +234,14 @@ The default width is shown at the top. ```mjs -({ - Point, - Path, - points, - paths, - store, - options, - part +({ + Point, + Path, + points, + paths, + store, + options, + part }) => { const widths = [ 'stroke-xs', @@ -289,14 +289,14 @@ The default width is shown at the top. ```mjs -({ - Point, - Path, - points, - paths, - store, - options, - part +({ + Point, + Path, + points, + paths, + store, + options, + part }) => { const sizes = [ 'text-xs', @@ -334,14 +334,14 @@ The default align is to the left (`text-anchor: start;`). ```mjs -({ - Point, - Path, - points, - paths, - store, - options, - part +({ + Point, + Path, + points, + paths, + store, + options, + part }) => { const w = 120 @@ -371,14 +371,14 @@ The default align is to the left (`text-anchor: start;`). ```mjs -({ - Point, - Path, - points, - paths, - store, - options, - part +({ + Point, + Path, + points, + paths, + store, + options, + part }) => { const w = 120 diff --git a/markdown/dev/reference/hooks/inserttext/en.md b/sites/dev/docs/reference/hooks/inserttext/readme.mdx similarity index 100% rename from markdown/dev/reference/hooks/inserttext/en.md rename to sites/dev/docs/reference/hooks/inserttext/readme.mdx diff --git a/markdown/dev/reference/hooks/postdraft/en.md b/sites/dev/docs/reference/hooks/postdraft/readme.mdx similarity index 100% rename from markdown/dev/reference/hooks/postdraft/en.md rename to sites/dev/docs/reference/hooks/postdraft/readme.mdx diff --git a/markdown/dev/reference/hooks/postinit/en.md b/sites/dev/docs/reference/hooks/postinit/readme.mdx similarity index 100% rename from markdown/dev/reference/hooks/postinit/en.md rename to sites/dev/docs/reference/hooks/postinit/readme.mdx diff --git a/markdown/dev/reference/hooks/postlayout/en.md b/sites/dev/docs/reference/hooks/postlayout/readme.mdx similarity index 100% rename from markdown/dev/reference/hooks/postlayout/en.md rename to sites/dev/docs/reference/hooks/postlayout/readme.mdx diff --git a/markdown/dev/reference/hooks/postpartdraft/en.md b/sites/dev/docs/reference/hooks/postpartdraft/readme.mdx similarity index 100% rename from markdown/dev/reference/hooks/postpartdraft/en.md rename to sites/dev/docs/reference/hooks/postpartdraft/readme.mdx diff --git a/markdown/dev/reference/hooks/postrender/en.md b/sites/dev/docs/reference/hooks/postrender/readme.mdx similarity index 100% rename from markdown/dev/reference/hooks/postrender/en.md rename to sites/dev/docs/reference/hooks/postrender/readme.mdx diff --git a/markdown/dev/reference/hooks/postsample/en.md b/sites/dev/docs/reference/hooks/postsample/readme.mdx similarity index 100% rename from markdown/dev/reference/hooks/postsample/en.md rename to sites/dev/docs/reference/hooks/postsample/readme.mdx diff --git a/markdown/dev/reference/hooks/postsetdraft/en.md b/sites/dev/docs/reference/hooks/postsetdraft/readme.mdx similarity index 100% rename from markdown/dev/reference/hooks/postsetdraft/en.md rename to sites/dev/docs/reference/hooks/postsetdraft/readme.mdx diff --git a/markdown/dev/reference/hooks/predraft/en.md b/sites/dev/docs/reference/hooks/predraft/readme.mdx similarity index 100% rename from markdown/dev/reference/hooks/predraft/en.md rename to sites/dev/docs/reference/hooks/predraft/readme.mdx diff --git a/markdown/dev/reference/hooks/preinit/en.md b/sites/dev/docs/reference/hooks/preinit/readme.mdx similarity index 100% rename from markdown/dev/reference/hooks/preinit/en.md rename to sites/dev/docs/reference/hooks/preinit/readme.mdx diff --git a/markdown/dev/reference/hooks/prelayout/en.md b/sites/dev/docs/reference/hooks/prelayout/readme.mdx similarity index 100% rename from markdown/dev/reference/hooks/prelayout/en.md rename to sites/dev/docs/reference/hooks/prelayout/readme.mdx diff --git a/markdown/dev/reference/hooks/prepartdraft/en.md b/sites/dev/docs/reference/hooks/prepartdraft/readme.mdx similarity index 100% rename from markdown/dev/reference/hooks/prepartdraft/en.md rename to sites/dev/docs/reference/hooks/prepartdraft/readme.mdx diff --git a/markdown/dev/reference/hooks/prerender/en.md b/sites/dev/docs/reference/hooks/prerender/readme.mdx similarity index 100% rename from markdown/dev/reference/hooks/prerender/en.md rename to sites/dev/docs/reference/hooks/prerender/readme.mdx diff --git a/markdown/dev/reference/hooks/presample/en.md b/sites/dev/docs/reference/hooks/presample/readme.mdx similarity index 100% rename from markdown/dev/reference/hooks/presample/en.md rename to sites/dev/docs/reference/hooks/presample/readme.mdx diff --git a/markdown/dev/reference/hooks/presetdraft/en.md b/sites/dev/docs/reference/hooks/presetdraft/readme.mdx similarity index 100% rename from markdown/dev/reference/hooks/presetdraft/en.md rename to sites/dev/docs/reference/hooks/presetdraft/readme.mdx diff --git a/markdown/dev/reference/hooks/en.md b/sites/dev/docs/reference/hooks/readme.mdx similarity index 83% rename from markdown/dev/reference/hooks/en.md rename to sites/dev/docs/reference/hooks/readme.mdx index 052046fafff..09c8b31edee 100644 --- a/markdown/dev/reference/hooks/en.md +++ b/sites/dev/docs/reference/hooks/readme.mdx @@ -5,7 +5,7 @@ title: Lifecycle hooks FreeSewing has **lifecycle hooks** that allow you extend its functionality by hooking into a lifecycle event. -Through the [use of a plugin](/guides/plugins/hooks), you can register a method +Through the [use of a plugin](/guides/plugins#hook-methods), you can register a method for a hook. When the hook is triggered, your method will be called. It will receive two parameters: diff --git a/markdown/dev/reference/macros/banner/en.md b/sites/dev/docs/reference/macros/banner/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/banner/en.md rename to sites/dev/docs/reference/macros/banner/readme.mdx diff --git a/markdown/dev/reference/macros/bannerbox/en.md b/sites/dev/docs/reference/macros/bannerbox/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/bannerbox/en.md rename to sites/dev/docs/reference/macros/bannerbox/readme.mdx diff --git a/markdown/dev/reference/macros/bartack/en.md b/sites/dev/docs/reference/macros/bartack/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/bartack/en.md rename to sites/dev/docs/reference/macros/bartack/readme.mdx diff --git a/markdown/dev/reference/macros/bartackalong/en.md b/sites/dev/docs/reference/macros/bartackalong/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/bartackalong/en.md rename to sites/dev/docs/reference/macros/bartackalong/readme.mdx diff --git a/markdown/dev/reference/macros/bartackfractionalong/en.md b/sites/dev/docs/reference/macros/bartackfractionalong/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/bartackfractionalong/en.md rename to sites/dev/docs/reference/macros/bartackfractionalong/readme.mdx diff --git a/markdown/dev/reference/macros/crossbox/en.md b/sites/dev/docs/reference/macros/crossbox/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/crossbox/en.md rename to sites/dev/docs/reference/macros/crossbox/readme.mdx diff --git a/markdown/dev/reference/macros/cutonfold/en.md b/sites/dev/docs/reference/macros/cutonfold/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/cutonfold/en.md rename to sites/dev/docs/reference/macros/cutonfold/readme.mdx diff --git a/markdown/dev/reference/macros/flip/en.md b/sites/dev/docs/reference/macros/flip/readme.mdx similarity index 99% rename from markdown/dev/reference/macros/flip/en.md rename to sites/dev/docs/reference/macros/flip/readme.mdx index a3ad2061ea4..c3d37b9c746 100644 --- a/markdown/dev/reference/macros/flip/en.md +++ b/sites/dev/docs/reference/macros/flip/readme.mdx @@ -7,13 +7,13 @@ X-axis or the Y-axis. It is provided by the [flip plugin](/reference/plugins/flip). - +:::note ##### Not a core-plugins macro The `flip` macro is not provided by the [core-plugins](/reference/plugins/core), so you need to load the [flip plugin](/reference/plugins/flip) explicitly if you want to use it. - +::: ## Signature diff --git a/markdown/dev/reference/macros/gore/en.md b/sites/dev/docs/reference/macros/gore/readme.mdx similarity index 99% rename from markdown/dev/reference/macros/gore/en.md rename to sites/dev/docs/reference/macros/gore/readme.mdx index b45388bafbe..552b709e85e 100644 --- a/markdown/dev/reference/macros/gore/en.md +++ b/sites/dev/docs/reference/macros/gore/readme.mdx @@ -4,13 +4,13 @@ title: gore The `gore` macro facilitates the drafting of [gores][1] to create spherical or other roundish objects. They are are typically used in hats. - +:::note ##### Not a core-plugins macro The `gore` macro is not provided by the [core plugins](/reference/plugins/core), so you need to load the [gore plugin](/reference/plugins/gore) explicitly if you want to use it. - +::: ## Signature diff --git a/markdown/dev/reference/macros/grainline/en.md b/sites/dev/docs/reference/macros/grainline/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/grainline/en.md rename to sites/dev/docs/reference/macros/grainline/readme.mdx diff --git a/markdown/dev/reference/macros/hd/en.md b/sites/dev/docs/reference/macros/hd/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/hd/en.md rename to sites/dev/docs/reference/macros/hd/readme.mdx diff --git a/markdown/dev/reference/macros/ld/en.md b/sites/dev/docs/reference/macros/ld/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/ld/en.md rename to sites/dev/docs/reference/macros/ld/readme.mdx diff --git a/markdown/dev/reference/macros/miniscale/en.md b/sites/dev/docs/reference/macros/miniscale/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/miniscale/en.md rename to sites/dev/docs/reference/macros/miniscale/readme.mdx diff --git a/markdown/dev/reference/macros/mirror/en.md b/sites/dev/docs/reference/macros/mirror/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/mirror/en.md rename to sites/dev/docs/reference/macros/mirror/readme.mdx diff --git a/markdown/dev/reference/macros/pd/en.md b/sites/dev/docs/reference/macros/pd/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/pd/en.md rename to sites/dev/docs/reference/macros/pd/readme.mdx diff --git a/markdown/dev/reference/macros/pleat/en.md b/sites/dev/docs/reference/macros/pleat/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/pleat/en.md rename to sites/dev/docs/reference/macros/pleat/readme.mdx diff --git a/markdown/dev/reference/macros/en.md b/sites/dev/docs/reference/macros/readme.mdx similarity index 98% rename from markdown/dev/reference/macros/en.md rename to sites/dev/docs/reference/macros/readme.mdx index cfbf98bb747..3ee91b181c2 100644 --- a/markdown/dev/reference/macros/en.md +++ b/sites/dev/docs/reference/macros/readme.mdx @@ -69,10 +69,10 @@ part for each invocation. Below is a list of macros from [the plugins we maintain](/reference/plugins). - +:::note We use camelCase here, but macro names are case-insensitive - +::: diff --git a/markdown/dev/reference/macros/ringsector/en.md b/sites/dev/docs/reference/macros/ringsector/readme.mdx similarity index 99% rename from markdown/dev/reference/macros/ringsector/en.md rename to sites/dev/docs/reference/macros/ringsector/readme.mdx index fb850181e52..e6425decfe5 100644 --- a/markdown/dev/reference/macros/ringsector/en.md +++ b/sites/dev/docs/reference/macros/ringsector/readme.mdx @@ -8,13 +8,13 @@ curved waistbands, circle skirts, and so on. It is provided by the [ringsector plugin](/reference/plugins/ringsector). - +:::note ##### Not a core-plugins macro The `ringsector` macro is not provided by the [core-plugins](/reference/plugins/core), so you need to load the [ringsector plugin](/reference/plugins/ringsector) explicitly if you want to use it. - +::: ## Signature diff --git a/markdown/dev/reference/macros/rmad/en.md b/sites/dev/docs/reference/macros/rmad/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmad/en.md rename to sites/dev/docs/reference/macros/rmad/readme.mdx diff --git a/markdown/dev/reference/macros/rmahd/en.md b/sites/dev/docs/reference/macros/rmahd/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmahd/en.md rename to sites/dev/docs/reference/macros/rmahd/readme.mdx diff --git a/markdown/dev/reference/macros/rmald/en.md b/sites/dev/docs/reference/macros/rmald/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmald/en.md rename to sites/dev/docs/reference/macros/rmald/readme.mdx diff --git a/markdown/dev/reference/macros/rmapd/en.md b/sites/dev/docs/reference/macros/rmapd/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmapd/en.md rename to sites/dev/docs/reference/macros/rmapd/readme.mdx diff --git a/markdown/dev/reference/macros/rmavd/en.md b/sites/dev/docs/reference/macros/rmavd/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmavd/en.md rename to sites/dev/docs/reference/macros/rmavd/readme.mdx diff --git a/markdown/dev/reference/macros/rmbanner/en.md b/sites/dev/docs/reference/macros/rmbanner/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmbanner/en.md rename to sites/dev/docs/reference/macros/rmbanner/readme.mdx diff --git a/markdown/dev/reference/macros/rmbannerbox/en.md b/sites/dev/docs/reference/macros/rmbannerbox/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmbannerbox/en.md rename to sites/dev/docs/reference/macros/rmbannerbox/readme.mdx diff --git a/markdown/dev/reference/macros/rmbartack/en.md b/sites/dev/docs/reference/macros/rmbartack/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmbartack/en.md rename to sites/dev/docs/reference/macros/rmbartack/readme.mdx diff --git a/markdown/dev/reference/macros/rmbartackalong/en.md b/sites/dev/docs/reference/macros/rmbartackalong/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmbartackalong/en.md rename to sites/dev/docs/reference/macros/rmbartackalong/readme.mdx diff --git a/markdown/dev/reference/macros/rmbartackfractionalong/en.md b/sites/dev/docs/reference/macros/rmbartackfractionalong/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmbartackfractionalong/en.md rename to sites/dev/docs/reference/macros/rmbartackfractionalong/readme.mdx diff --git a/markdown/dev/reference/macros/rmcrossbox/en.md b/sites/dev/docs/reference/macros/rmcrossbox/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmcrossbox/en.md rename to sites/dev/docs/reference/macros/rmcrossbox/readme.mdx diff --git a/markdown/dev/reference/macros/rmcutonfold/en.md b/sites/dev/docs/reference/macros/rmcutonfold/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmcutonfold/en.md rename to sites/dev/docs/reference/macros/rmcutonfold/readme.mdx diff --git a/markdown/dev/reference/macros/rmgrainline/en.md b/sites/dev/docs/reference/macros/rmgrainline/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmgrainline/en.md rename to sites/dev/docs/reference/macros/rmgrainline/readme.mdx diff --git a/markdown/dev/reference/macros/rmhd/en.md b/sites/dev/docs/reference/macros/rmhd/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmhd/en.md rename to sites/dev/docs/reference/macros/rmhd/readme.mdx diff --git a/markdown/dev/reference/macros/rmld/en.md b/sites/dev/docs/reference/macros/rmld/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmld/en.md rename to sites/dev/docs/reference/macros/rmld/readme.mdx diff --git a/markdown/dev/reference/macros/rmminiscale/en.md b/sites/dev/docs/reference/macros/rmminiscale/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmminiscale/en.md rename to sites/dev/docs/reference/macros/rmminiscale/readme.mdx diff --git a/markdown/dev/reference/macros/rmpd/en.md b/sites/dev/docs/reference/macros/rmpd/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmpd/en.md rename to sites/dev/docs/reference/macros/rmpd/readme.mdx diff --git a/markdown/dev/reference/macros/rmpleat/en.md b/sites/dev/docs/reference/macros/rmpleat/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmpleat/en.md rename to sites/dev/docs/reference/macros/rmpleat/readme.mdx diff --git a/markdown/dev/reference/macros/rmringsector/en.md b/sites/dev/docs/reference/macros/rmringsector/readme.mdx similarity index 97% rename from markdown/dev/reference/macros/rmringsector/en.md rename to sites/dev/docs/reference/macros/rmringsector/readme.mdx index 5392cc16f24..44dd8b3c192 100644 --- a/markdown/dev/reference/macros/rmringsector/en.md +++ b/sites/dev/docs/reference/macros/rmringsector/readme.mdx @@ -7,13 +7,13 @@ It is the recommended way to remove (the effects of) a `ringsector` macro. It is provided by the [ringsector plugin](/reference/plugins/ringsector). - +:::note ##### Not a core-plugins macro The `rmringsector` macro is not provided by the [core-plugins](/reference/plugins/core), so you need to load the [ringsector plugin](/reference/plugins/ringsector) explicitly if you want to use it. - +::: ## Signature diff --git a/markdown/dev/reference/macros/rmscalebox/en.md b/sites/dev/docs/reference/macros/rmscalebox/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmscalebox/en.md rename to sites/dev/docs/reference/macros/rmscalebox/readme.mdx diff --git a/markdown/dev/reference/macros/rmsewtogether/en.md b/sites/dev/docs/reference/macros/rmsewtogether/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmsewtogether/en.md rename to sites/dev/docs/reference/macros/rmsewtogether/readme.mdx diff --git a/markdown/dev/reference/macros/rmtitle/en.md b/sites/dev/docs/reference/macros/rmtitle/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmtitle/en.md rename to sites/dev/docs/reference/macros/rmtitle/readme.mdx diff --git a/markdown/dev/reference/macros/rmvd/en.md b/sites/dev/docs/reference/macros/rmvd/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/rmvd/en.md rename to sites/dev/docs/reference/macros/rmvd/readme.mdx diff --git a/markdown/dev/reference/macros/round/en.md b/sites/dev/docs/reference/macros/round/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/round/en.md rename to sites/dev/docs/reference/macros/round/readme.mdx diff --git a/markdown/dev/reference/macros/scalebox/en.md b/sites/dev/docs/reference/macros/scalebox/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/scalebox/en.md rename to sites/dev/docs/reference/macros/scalebox/readme.mdx diff --git a/markdown/dev/reference/macros/sewtogether/en.md b/sites/dev/docs/reference/macros/sewtogether/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/sewtogether/en.md rename to sites/dev/docs/reference/macros/sewtogether/readme.mdx diff --git a/markdown/dev/reference/macros/sprinkle/en.md b/sites/dev/docs/reference/macros/sprinkle/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/sprinkle/en.md rename to sites/dev/docs/reference/macros/sprinkle/readme.mdx diff --git a/markdown/dev/reference/macros/title/en.md b/sites/dev/docs/reference/macros/title/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/title/en.md rename to sites/dev/docs/reference/macros/title/readme.mdx diff --git a/markdown/dev/reference/macros/vd/en.md b/sites/dev/docs/reference/macros/vd/readme.mdx similarity index 100% rename from markdown/dev/reference/macros/vd/en.md rename to sites/dev/docs/reference/macros/vd/readme.mdx diff --git a/markdown/dev/reference/measurements/en.md b/sites/dev/docs/reference/measurements/readme.mdx similarity index 99% rename from markdown/dev/reference/measurements/en.md rename to sites/dev/docs/reference/measurements/readme.mdx index 3b5eaeb6e2e..f5efaada4d4 100644 --- a/markdown/dev/reference/measurements/en.md +++ b/sites/dev/docs/reference/measurements/readme.mdx @@ -74,11 +74,11 @@ plugin will add and modify the following measurements. | `bust` | Bust circumference (`bust` is set to the value of `chest`) | | `chest` | (`chest` is changed to the value of `highBust`) | - +:::tip ##### How to take measurements is documented on FreeSewing.org For instructions on how to take measurements, please refer to our maker documentation on FreeSewing.org: https://freesewing.org/docs/measurements/ - +::: diff --git a/markdown/dev/reference/packages/models/en.md b/sites/dev/docs/reference/packages/models/readme.mdx similarity index 100% rename from markdown/dev/reference/packages/models/en.md rename to sites/dev/docs/reference/packages/models/readme.mdx diff --git a/markdown/dev/reference/packages/new-design/en.md b/sites/dev/docs/reference/packages/new-design/readme.mdx similarity index 96% rename from markdown/dev/reference/packages/new-design/en.md rename to sites/dev/docs/reference/packages/new-design/readme.mdx index d24f5a0f94c..ec059b27687 100644 --- a/markdown/dev/reference/packages/new-design/en.md +++ b/sites/dev/docs/reference/packages/new-design/readme.mdx @@ -17,13 +17,13 @@ The package will run an interactive script and install a standalone development environment which can be used to develop and test a new FreeSewing design and to generate patterns from that design. - +:::note RELATED Please see our [Getting Started tutorial](/tutorials/getting-started-linux/dev-setup#stand-alone-development) for more information about how to set up and start the standalone development environment. - +::: [1]: https://www.npmjs.com/package/@freesewing/new-design diff --git a/markdown/dev/reference/packages/prettier-config/en.md b/sites/dev/docs/reference/packages/prettier-config/readme.mdx similarity index 97% rename from markdown/dev/reference/packages/prettier-config/en.md rename to sites/dev/docs/reference/packages/prettier-config/readme.mdx index ceb49324982..d00d40ee611 100644 --- a/markdown/dev/reference/packages/prettier-config/en.md +++ b/sites/dev/docs/reference/packages/prettier-config/readme.mdx @@ -33,12 +33,12 @@ The Prettier options configured by this package: | trailingComma | "es5" | | printWidth | 100 | - +:::note RELATED Please see the [Prettier options documentation](https://prettier.io/docs/en/options.html) for information about the effects of each option. - +::: [1]: https://www.npmjs.com/package/@freesewing/prettier-config diff --git a/markdown/dev/reference/packages/react-components/en.md b/sites/dev/docs/reference/packages/react-components/readme.mdx similarity index 100% rename from markdown/dev/reference/packages/react-components/en.md rename to sites/dev/docs/reference/packages/react-components/readme.mdx diff --git a/markdown/dev/reference/packages/en.md b/sites/dev/docs/reference/packages/readme.mdx similarity index 100% rename from markdown/dev/reference/packages/en.md rename to sites/dev/docs/reference/packages/readme.mdx diff --git a/markdown/dev/reference/packages/rehype-highlight-lines/en.md b/sites/dev/docs/reference/packages/rehype-highlight-lines/readme.mdx similarity index 100% rename from markdown/dev/reference/packages/rehype-highlight-lines/en.md rename to sites/dev/docs/reference/packages/rehype-highlight-lines/readme.mdx diff --git a/markdown/dev/reference/packages/rehype-jargon/en.md b/sites/dev/docs/reference/packages/rehype-jargon/readme.mdx similarity index 93% rename from markdown/dev/reference/packages/rehype-jargon/en.md rename to sites/dev/docs/reference/packages/rehype-jargon/readme.mdx index 416dfffb10c..0cd375a503a 100644 --- a/markdown/dev/reference/packages/rehype-jargon/en.md +++ b/sites/dev/docs/reference/packages/rehype-jargon/readme.mdx @@ -73,11 +73,4 @@ against the jargon file. - If you use HTML in your jargon descriptions, use only inline elements such as adding bold/italic formatting and inserting links. - - -Please see [Using Jargon](/guides/markdown/jargon) for information -about how Jargon is used in the FreeSewing websites. - - - [1]: https://www.npmjs.com/package/@freesewing/rehype-jargon diff --git a/markdown/dev/reference/packages/snapseries/en.md b/sites/dev/docs/reference/packages/snapseries/readme.mdx similarity index 98% rename from markdown/dev/reference/packages/snapseries/en.md rename to sites/dev/docs/reference/packages/snapseries/readme.mdx index 36957d19933..d969b39b808 100644 --- a/markdown/dev/reference/packages/snapseries/en.md +++ b/sites/dev/docs/reference/packages/snapseries/readme.mdx @@ -50,12 +50,12 @@ myOption: { All measurements are in mm. - +:::note RELATED Please see [Snapped percentage options](/reference/api/part/config/options/pct/snap) to learn more about how snapped percentage options are used. - +::: [1]: https://www.npmjs.com/package/@freesewing/snapseries diff --git a/markdown/dev/reference/plugins/annotations/en.md b/sites/dev/docs/reference/plugins/annotations/readme.mdx similarity index 100% rename from markdown/dev/reference/plugins/annotations/en.md rename to sites/dev/docs/reference/plugins/annotations/readme.mdx diff --git a/markdown/dev/reference/plugins/bin-pack/en.md b/sites/dev/docs/reference/plugins/bin-pack/readme.mdx similarity index 100% rename from markdown/dev/reference/plugins/bin-pack/en.md rename to sites/dev/docs/reference/plugins/bin-pack/readme.mdx diff --git a/markdown/dev/reference/plugins/bust/en.md b/sites/dev/docs/reference/plugins/bust/readme.mdx similarity index 99% rename from markdown/dev/reference/plugins/bust/en.md rename to sites/dev/docs/reference/plugins/bust/readme.mdx index d51b051c741..a0fada46a8a 100644 --- a/markdown/dev/reference/plugins/bust/en.md +++ b/sites/dev/docs/reference/plugins/bust/readme.mdx @@ -64,10 +64,10 @@ breasts. You can see this in practice in our [Carlita][2] design, which extends the menswear [Carlton][3] design. - +:::note RELATED To learn more about extending a design, see [Part inheritance](/howtos/code/from/) - +::: ### Use when creating gender-neutral designs diff --git a/markdown/dev/reference/plugins/core/en.md b/sites/dev/docs/reference/plugins/core/readme.mdx similarity index 100% rename from markdown/dev/reference/plugins/core/en.md rename to sites/dev/docs/reference/plugins/core/readme.mdx diff --git a/markdown/dev/reference/plugins/flip/en.md b/sites/dev/docs/reference/plugins/flip/readme.mdx similarity index 100% rename from markdown/dev/reference/plugins/flip/en.md rename to sites/dev/docs/reference/plugins/flip/readme.mdx diff --git a/markdown/dev/reference/plugins/gore/en.md b/sites/dev/docs/reference/plugins/gore/readme.mdx similarity index 100% rename from markdown/dev/reference/plugins/gore/en.md rename to sites/dev/docs/reference/plugins/gore/readme.mdx diff --git a/markdown/dev/reference/plugins/i18n/en.md b/sites/dev/docs/reference/plugins/i18n/readme.mdx similarity index 90% rename from markdown/dev/reference/plugins/i18n/en.md rename to sites/dev/docs/reference/plugins/i18n/readme.mdx index 2042bcea997..23f962d1dcf 100644 --- a/markdown/dev/reference/plugins/i18n/en.md +++ b/sites/dev/docs/reference/plugins/i18n/readme.mdx @@ -28,7 +28,7 @@ import { pluginI18n } from '@freesewing/plugin-i18n' ## Notes This plugin provides the mechanism for translation but does not come with -translations itself. For this, you can use our [i18n +translations itself. For this, you can use our [i18n package](https://www.npmjs.com/package/@freesewing/i18n). To add your own translations, you will need to pass data to this plugin @@ -61,9 +61,4 @@ The data should be in the form of an `Object` structured as such: } ``` - -To learn more about using translations in a design, see the -[Translation guide](/guides/translation/) - - [1]: https://www.npmjs.com/package/@freesewing/plugin-i18n diff --git a/markdown/dev/reference/plugins/measurements/en.md b/sites/dev/docs/reference/plugins/measurements/readme.mdx similarity index 98% rename from markdown/dev/reference/plugins/measurements/en.md rename to sites/dev/docs/reference/plugins/measurements/readme.mdx index b1745d86bf0..d9d64bc67e9 100644 --- a/markdown/dev/reference/plugins/measurements/en.md +++ b/sites/dev/docs/reference/plugins/measurements/readme.mdx @@ -16,10 +16,10 @@ It will add the following measurements: - `waistFrontArc` (if both `waist` and `waistBack` are provided) - `crossSeamBack` (if both `crossSeam` and `crossSeamFront` are provided) - +:::note RELATED For more information about these extra measurements, please see [Measurements from `plugin-measurements`](/reference/measurements#measurements-from-plugin-measurements) - +::: ## Installation diff --git a/markdown/dev/reference/plugins/mirror/en.md b/sites/dev/docs/reference/plugins/mirror/readme.mdx similarity index 100% rename from markdown/dev/reference/plugins/mirror/en.md rename to sites/dev/docs/reference/plugins/mirror/readme.mdx diff --git a/markdown/dev/reference/plugins/en.md b/sites/dev/docs/reference/plugins/readme.mdx similarity index 98% rename from markdown/dev/reference/plugins/en.md rename to sites/dev/docs/reference/plugins/readme.mdx index ebebc241b1e..71a10caa4c9 100644 --- a/markdown/dev/reference/plugins/en.md +++ b/sites/dev/docs/reference/plugins/readme.mdx @@ -18,7 +18,7 @@ To import a plugin for use: import { plugin } from { @freesewing/plugin-gore } ``` - +:::tip For convenience, each plugin is exported as several names exports: @@ -28,7 +28,7 @@ For convenience, each plugin is exported as several names exports: For example, `@freesewing/plugin-gore` has named exports `plugin`, `pluginGore`, and `gorePlugin` that all are the same thing. - +::: ## Plugins we maintain diff --git a/markdown/dev/reference/plugins/ringsector/en.md b/sites/dev/docs/reference/plugins/ringsector/readme.mdx similarity index 100% rename from markdown/dev/reference/plugins/ringsector/en.md rename to sites/dev/docs/reference/plugins/ringsector/readme.mdx diff --git a/markdown/dev/reference/plugins/round/en.md b/sites/dev/docs/reference/plugins/round/readme.mdx similarity index 100% rename from markdown/dev/reference/plugins/round/en.md rename to sites/dev/docs/reference/plugins/round/readme.mdx diff --git a/markdown/dev/reference/plugins/sprinkle/en.md b/sites/dev/docs/reference/plugins/sprinkle/readme.mdx similarity index 100% rename from markdown/dev/reference/plugins/sprinkle/en.md rename to sites/dev/docs/reference/plugins/sprinkle/readme.mdx diff --git a/markdown/dev/reference/plugins/svgattr/en.md b/sites/dev/docs/reference/plugins/svgattr/readme.mdx similarity index 98% rename from markdown/dev/reference/plugins/svgattr/en.md rename to sites/dev/docs/reference/plugins/svgattr/readme.mdx index 494560830dd..bcfda68a25d 100644 --- a/markdown/dev/reference/plugins/svgattr/en.md +++ b/sites/dev/docs/reference/plugins/svgattr/readme.mdx @@ -28,10 +28,10 @@ import { pluginSvgAttr } from '@freesewing/plugin-svgattr' // or import { pluginSvgattr } from '@freesewing/plugin-svgattr' ``` - +:::tip For convenience, this plugin is exported under multiple names with variations of capitalization. - +::: ## Notes diff --git a/markdown/dev/reference/plugins/theme/en.md b/sites/dev/docs/reference/plugins/theme/readme.mdx similarity index 100% rename from markdown/dev/reference/plugins/theme/en.md rename to sites/dev/docs/reference/plugins/theme/readme.mdx diff --git a/markdown/dev/reference/plugins/timing/en.md b/sites/dev/docs/reference/plugins/timing/readme.mdx similarity index 99% rename from markdown/dev/reference/plugins/timing/en.md rename to sites/dev/docs/reference/plugins/timing/readme.mdx index 8b97237fe2d..7ac1a10c942 100644 --- a/markdown/dev/reference/plugins/timing/en.md +++ b/sites/dev/docs/reference/plugins/timing/readme.mdx @@ -41,7 +41,7 @@ and after the pattern and parts drafting process. | `timing.parts.[part name].start` | Timestamp for the start of the part drafting process | | `timing.parts.[part name].took` | Time it took to draft the part | - +:::note Units and types depend on whether the pattern is generated in a browser or via Node.js. @@ -55,7 +55,7 @@ start timestamps are in nanoseconds, draft times are in microseconds, and the values are [BigInts](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt). - +::: ## Examples diff --git a/markdown/dev/reference/plugins/versionfree-svg/en.md b/sites/dev/docs/reference/plugins/versionfree-svg/readme.mdx similarity index 100% rename from markdown/dev/reference/plugins/versionfree-svg/en.md rename to sites/dev/docs/reference/plugins/versionfree-svg/readme.mdx diff --git a/markdown/dev/reference/en.md b/sites/dev/docs/reference/readme.mdx similarity index 100% rename from markdown/dev/reference/en.md rename to sites/dev/docs/reference/readme.mdx diff --git a/markdown/dev/reference/settings/absoluteoptions/en.md b/sites/dev/docs/reference/settings/absoluteoptions/readme.mdx similarity index 98% rename from markdown/dev/reference/settings/absoluteoptions/en.md rename to sites/dev/docs/reference/settings/absoluteoptions/readme.mdx index ee914f07e42..8fae4a3d683 100644 --- a/markdown/dev/reference/settings/absoluteoptions/en.md +++ b/sites/dev/docs/reference/settings/absoluteoptions/readme.mdx @@ -4,7 +4,7 @@ title: absoluteOptions The `absoluteOptions` setting holds the values for snapped percentage options. - +:::tip The `absoluteOptions` setting is not intended to be set directly. Instead, using _snapped percentage options_ will automatically cause @@ -16,7 +16,7 @@ Please see the [snapped percentage options reference](/reference/api/part/config/options/pct/snap) for more details. - +::: ## Signature diff --git a/markdown/dev/reference/settings/complete/en.md b/sites/dev/docs/reference/settings/complete/readme.mdx similarity index 100% rename from markdown/dev/reference/settings/complete/en.md rename to sites/dev/docs/reference/settings/complete/readme.mdx diff --git a/markdown/dev/reference/settings/embed/en.md b/sites/dev/docs/reference/settings/embed/readme.mdx similarity index 100% rename from markdown/dev/reference/settings/embed/en.md rename to sites/dev/docs/reference/settings/embed/readme.mdx diff --git a/markdown/dev/reference/settings/idprefix/en.md b/sites/dev/docs/reference/settings/idprefix/readme.mdx similarity index 100% rename from markdown/dev/reference/settings/idprefix/en.md rename to sites/dev/docs/reference/settings/idprefix/readme.mdx diff --git a/markdown/dev/reference/settings/layout/en.md b/sites/dev/docs/reference/settings/layout/readme.mdx similarity index 100% rename from markdown/dev/reference/settings/layout/en.md rename to sites/dev/docs/reference/settings/layout/readme.mdx diff --git a/markdown/dev/reference/settings/locale/en.md b/sites/dev/docs/reference/settings/locale/readme.mdx similarity index 100% rename from markdown/dev/reference/settings/locale/en.md rename to sites/dev/docs/reference/settings/locale/readme.mdx diff --git a/markdown/dev/reference/settings/margin/en.md b/sites/dev/docs/reference/settings/margin/readme.mdx similarity index 100% rename from markdown/dev/reference/settings/margin/en.md rename to sites/dev/docs/reference/settings/margin/readme.mdx diff --git a/markdown/dev/reference/settings/measurements/en.md b/sites/dev/docs/reference/settings/measurements/readme.mdx similarity index 98% rename from markdown/dev/reference/settings/measurements/en.md rename to sites/dev/docs/reference/settings/measurements/readme.mdx index 6be38b0d1c4..91f909d063b 100644 --- a/markdown/dev/reference/settings/measurements/en.md +++ b/sites/dev/docs/reference/settings/measurements/readme.mdx @@ -40,11 +40,11 @@ const pattern = new Aaron({ Measurements should always be specified in millimeter, unless it's an angle measurement (like `shoulderSlope`) which should be provided in degrees. - +:::tip The `measurements` settings property is used to hold __all__ measurements, both regular measurements as well as any optional measurements. (There is no `optionalMeasurements` settings property.) - +::: diff --git a/markdown/dev/reference/settings/only/en.md b/sites/dev/docs/reference/settings/only/readme.mdx similarity index 100% rename from markdown/dev/reference/settings/only/en.md rename to sites/dev/docs/reference/settings/only/readme.mdx diff --git a/markdown/dev/reference/settings/options/en.md b/sites/dev/docs/reference/settings/options/readme.mdx similarity index 100% rename from markdown/dev/reference/settings/options/en.md rename to sites/dev/docs/reference/settings/options/readme.mdx diff --git a/markdown/dev/reference/settings/paperless/en.md b/sites/dev/docs/reference/settings/paperless/readme.mdx similarity index 100% rename from markdown/dev/reference/settings/paperless/en.md rename to sites/dev/docs/reference/settings/paperless/readme.mdx diff --git a/markdown/dev/reference/settings/en.md b/sites/dev/docs/reference/settings/readme.mdx similarity index 100% rename from markdown/dev/reference/settings/en.md rename to sites/dev/docs/reference/settings/readme.mdx diff --git a/markdown/dev/reference/settings/sa/en.md b/sites/dev/docs/reference/settings/sa/readme.mdx similarity index 100% rename from markdown/dev/reference/settings/sa/en.md rename to sites/dev/docs/reference/settings/sa/readme.mdx diff --git a/markdown/dev/reference/settings/sample/en.md b/sites/dev/docs/reference/settings/sample/readme.mdx similarity index 97% rename from markdown/dev/reference/settings/sample/en.md rename to sites/dev/docs/reference/settings/sample/readme.mdx index 0d127a52f2c..28a3b901de2 100644 --- a/markdown/dev/reference/settings/sample/en.md +++ b/sites/dev/docs/reference/settings/sample/readme.mdx @@ -39,9 +39,9 @@ The `sample` setting object can hold the following properties: - __measurement__: A measurement name as defined in the pattern config file (only used when `type` is measurement). - __models__: A plain object of different models where the key is the model name and the value an object with the required measurements. - +:::note RELATED Please see the [`Pattern.sample()`][1] documentation for more information about pattern sampling. - +::: diff --git a/markdown/dev/reference/settings/scale/en.md b/sites/dev/docs/reference/settings/scale/readme.mdx similarity index 100% rename from markdown/dev/reference/settings/scale/en.md rename to sites/dev/docs/reference/settings/scale/readme.mdx diff --git a/markdown/dev/reference/settings/stackprefix/en.md b/sites/dev/docs/reference/settings/stackprefix/readme.mdx similarity index 100% rename from markdown/dev/reference/settings/stackprefix/en.md rename to sites/dev/docs/reference/settings/stackprefix/readme.mdx diff --git a/markdown/dev/reference/settings/units/en.md b/sites/dev/docs/reference/settings/units/readme.mdx similarity index 100% rename from markdown/dev/reference/settings/units/en.md rename to sites/dev/docs/reference/settings/units/readme.mdx diff --git a/markdown/dev/reference/snippets/bnotch/en.md b/sites/dev/docs/reference/snippets/bnotch/readme.mdx similarity index 100% rename from markdown/dev/reference/snippets/bnotch/en.md rename to sites/dev/docs/reference/snippets/bnotch/readme.mdx diff --git a/markdown/dev/reference/snippets/button/en.md b/sites/dev/docs/reference/snippets/button/readme.mdx similarity index 100% rename from markdown/dev/reference/snippets/button/en.md rename to sites/dev/docs/reference/snippets/button/readme.mdx diff --git a/markdown/dev/reference/snippets/buttonhole-end/en.md b/sites/dev/docs/reference/snippets/buttonhole-end/readme.mdx similarity index 100% rename from markdown/dev/reference/snippets/buttonhole-end/en.md rename to sites/dev/docs/reference/snippets/buttonhole-end/readme.mdx diff --git a/markdown/dev/reference/snippets/buttonhole-start/en.md b/sites/dev/docs/reference/snippets/buttonhole-start/readme.mdx similarity index 100% rename from markdown/dev/reference/snippets/buttonhole-start/en.md rename to sites/dev/docs/reference/snippets/buttonhole-start/readme.mdx diff --git a/markdown/dev/reference/snippets/buttonhole/en.md b/sites/dev/docs/reference/snippets/buttonhole/readme.mdx similarity index 100% rename from markdown/dev/reference/snippets/buttonhole/en.md rename to sites/dev/docs/reference/snippets/buttonhole/readme.mdx diff --git a/markdown/dev/reference/snippets/eyelet/en.md b/sites/dev/docs/reference/snippets/eyelet/readme.mdx similarity index 100% rename from markdown/dev/reference/snippets/eyelet/en.md rename to sites/dev/docs/reference/snippets/eyelet/readme.mdx diff --git a/markdown/dev/reference/snippets/logo/en.md b/sites/dev/docs/reference/snippets/logo/readme.mdx similarity index 100% rename from markdown/dev/reference/snippets/logo/en.md rename to sites/dev/docs/reference/snippets/logo/readme.mdx diff --git a/markdown/dev/reference/snippets/notch/en.md b/sites/dev/docs/reference/snippets/notch/readme.mdx similarity index 100% rename from markdown/dev/reference/snippets/notch/en.md rename to sites/dev/docs/reference/snippets/notch/readme.mdx diff --git a/markdown/dev/reference/snippets/en.md b/sites/dev/docs/reference/snippets/readme.mdx similarity index 97% rename from markdown/dev/reference/snippets/en.md rename to sites/dev/docs/reference/snippets/readme.mdx index 4906c944629..541d0574dcc 100644 --- a/markdown/dev/reference/snippets/en.md +++ b/sites/dev/docs/reference/snippets/readme.mdx @@ -14,13 +14,13 @@ To place a Snippet at a given point: const snippet = new Snippet(String 'snippet name', Point anchor) ``` - +:::note RELATED See the [Snippet API](/reference/api/snippet) for more information about how to use Snippets in code. See [Using Attributes](/howtos/code/attributes) for information about custom Attributes that can be used with Snippets. - +::: ## List of snippets diff --git a/markdown/dev/reference/snippets/snap-socket/en.md b/sites/dev/docs/reference/snippets/snap-socket/readme.mdx similarity index 100% rename from markdown/dev/reference/snippets/snap-socket/en.md rename to sites/dev/docs/reference/snippets/snap-socket/readme.mdx diff --git a/markdown/dev/reference/snippets/snap-stud/en.md b/sites/dev/docs/reference/snippets/snap-stud/readme.mdx similarity index 100% rename from markdown/dev/reference/snippets/snap-stud/en.md rename to sites/dev/docs/reference/snippets/snap-stud/readme.mdx diff --git a/markdown/dev/reference/store-methods/cutlist.addcut/en.md b/sites/dev/docs/reference/store-methods/cutlist.addcut/readme.mdx similarity index 99% rename from markdown/dev/reference/store-methods/cutlist.addcut/en.md rename to sites/dev/docs/reference/store-methods/cutlist.addcut/readme.mdx index 42844da2102..ae712351b69 100644 --- a/markdown/dev/reference/store-methods/cutlist.addcut/en.md +++ b/sites/dev/docs/reference/store-methods/cutlist.addcut/readme.mdx @@ -26,7 +26,7 @@ Pass an object to the `store.cutlist.addCut` method with any of the following ke | `onBias` | Boolean | false | Should the parts be cut on the bias? | | `onFold` | Boolean | false | Should the parts be cut on the fold? | - +:::note You can use any `string` you want for your material, but here are some standard ones we provide translations for: @@ -38,7 +38,7 @@ You can use any `string` you want for your material, but here are some standard | interfacing | Interfacing | | ribbing | Ribbing | - +::: #### Example diff --git a/markdown/dev/reference/store-methods/cutlist.removecut/en.md b/sites/dev/docs/reference/store-methods/cutlist.removecut/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/cutlist.removecut/en.md rename to sites/dev/docs/reference/store-methods/cutlist.removecut/readme.mdx diff --git a/markdown/dev/reference/store-methods/cutlist.setcutonfold/en.md b/sites/dev/docs/reference/store-methods/cutlist.setcutonfold/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/cutlist.setcutonfold/en.md rename to sites/dev/docs/reference/store-methods/cutlist.setcutonfold/readme.mdx diff --git a/markdown/dev/reference/store-methods/cutlist.setgrain/en.md b/sites/dev/docs/reference/store-methods/cutlist.setgrain/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/cutlist.setgrain/en.md rename to sites/dev/docs/reference/store-methods/cutlist.setgrain/readme.mdx diff --git a/markdown/dev/reference/store-methods/flag.error/en.md b/sites/dev/docs/reference/store-methods/flag.error/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/flag.error/en.md rename to sites/dev/docs/reference/store-methods/flag.error/readme.mdx diff --git a/markdown/dev/reference/store-methods/flag.fixme/en.md b/sites/dev/docs/reference/store-methods/flag.fixme/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/flag.fixme/en.md rename to sites/dev/docs/reference/store-methods/flag.fixme/readme.mdx diff --git a/markdown/dev/reference/store-methods/flag.info/en.md b/sites/dev/docs/reference/store-methods/flag.info/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/flag.info/en.md rename to sites/dev/docs/reference/store-methods/flag.info/readme.mdx diff --git a/markdown/dev/reference/store-methods/flag.note/en.md b/sites/dev/docs/reference/store-methods/flag.note/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/flag.note/en.md rename to sites/dev/docs/reference/store-methods/flag.note/readme.mdx diff --git a/markdown/dev/reference/store-methods/flag.preset/en.md b/sites/dev/docs/reference/store-methods/flag.preset/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/flag.preset/en.md rename to sites/dev/docs/reference/store-methods/flag.preset/readme.mdx diff --git a/markdown/dev/reference/store-methods/flag.tip/en.md b/sites/dev/docs/reference/store-methods/flag.tip/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/flag.tip/en.md rename to sites/dev/docs/reference/store-methods/flag.tip/readme.mdx diff --git a/markdown/dev/reference/store-methods/flag.warn/en.md b/sites/dev/docs/reference/store-methods/flag.warn/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/flag.warn/en.md rename to sites/dev/docs/reference/store-methods/flag.warn/readme.mdx diff --git a/markdown/dev/reference/store-methods/generatemacroids/en.md b/sites/dev/docs/reference/store-methods/generatemacroids/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/generatemacroids/en.md rename to sites/dev/docs/reference/store-methods/generatemacroids/readme.mdx diff --git a/markdown/dev/reference/store-methods/getmacroids/en.md b/sites/dev/docs/reference/store-methods/getmacroids/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/getmacroids/en.md rename to sites/dev/docs/reference/store-methods/getmacroids/readme.mdx diff --git a/markdown/dev/reference/store-methods/log.debug/en.md b/sites/dev/docs/reference/store-methods/log.debug/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/log.debug/en.md rename to sites/dev/docs/reference/store-methods/log.debug/readme.mdx diff --git a/markdown/dev/reference/store-methods/log.error/en.md b/sites/dev/docs/reference/store-methods/log.error/readme.mdx similarity index 97% rename from markdown/dev/reference/store-methods/log.error/en.md rename to sites/dev/docs/reference/store-methods/log.error/readme.mdx index f120b41c610..35cbdee4e91 100644 --- a/markdown/dev/reference/store-methods/log.error/en.md +++ b/sites/dev/docs/reference/store-methods/log.error/readme.mdx @@ -5,9 +5,9 @@ title: log.error() This is the logging method for logs of `error` level. - +:::note Logging something at the `error` level will stop FreeSewing from completing the draft of the pattern. - +::: ## Signature diff --git a/markdown/dev/reference/store-methods/log.info/en.md b/sites/dev/docs/reference/store-methods/log.info/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/log.info/en.md rename to sites/dev/docs/reference/store-methods/log.info/readme.mdx diff --git a/markdown/dev/reference/store-methods/log.warn/en.md b/sites/dev/docs/reference/store-methods/log.warn/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/log.warn/en.md rename to sites/dev/docs/reference/store-methods/log.warn/readme.mdx diff --git a/markdown/dev/reference/store-methods/pack/en.md b/sites/dev/docs/reference/store-methods/pack/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/pack/en.md rename to sites/dev/docs/reference/store-methods/pack/readme.mdx diff --git a/markdown/dev/reference/store-methods/en.md b/sites/dev/docs/reference/store-methods/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/en.md rename to sites/dev/docs/reference/store-methods/readme.mdx diff --git a/markdown/dev/reference/store-methods/removemacronodes/en.md b/sites/dev/docs/reference/store-methods/removemacronodes/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/removemacronodes/en.md rename to sites/dev/docs/reference/store-methods/removemacronodes/readme.mdx diff --git a/markdown/dev/reference/store-methods/storemacroids/en.md b/sites/dev/docs/reference/store-methods/storemacroids/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/storemacroids/en.md rename to sites/dev/docs/reference/store-methods/storemacroids/readme.mdx diff --git a/markdown/dev/reference/store-methods/unflag.error/en.md b/sites/dev/docs/reference/store-methods/unflag.error/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/unflag.error/en.md rename to sites/dev/docs/reference/store-methods/unflag.error/readme.mdx diff --git a/markdown/dev/reference/store-methods/unflag.fixme/en.md b/sites/dev/docs/reference/store-methods/unflag.fixme/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/unflag.fixme/en.md rename to sites/dev/docs/reference/store-methods/unflag.fixme/readme.mdx diff --git a/markdown/dev/reference/store-methods/unflag.info/en.md b/sites/dev/docs/reference/store-methods/unflag.info/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/unflag.info/en.md rename to sites/dev/docs/reference/store-methods/unflag.info/readme.mdx diff --git a/markdown/dev/reference/store-methods/unflag.note/en.md b/sites/dev/docs/reference/store-methods/unflag.note/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/unflag.note/en.md rename to sites/dev/docs/reference/store-methods/unflag.note/readme.mdx diff --git a/markdown/dev/reference/store-methods/unflag.preset/en.md b/sites/dev/docs/reference/store-methods/unflag.preset/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/unflag.preset/en.md rename to sites/dev/docs/reference/store-methods/unflag.preset/readme.mdx diff --git a/markdown/dev/reference/store-methods/unflag.tip/en.md b/sites/dev/docs/reference/store-methods/unflag.tip/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/unflag.tip/en.md rename to sites/dev/docs/reference/store-methods/unflag.tip/readme.mdx diff --git a/markdown/dev/reference/store-methods/unflag.warn/en.md b/sites/dev/docs/reference/store-methods/unflag.warn/readme.mdx similarity index 100% rename from markdown/dev/reference/store-methods/unflag.warn/en.md rename to sites/dev/docs/reference/store-methods/unflag.warn/readme.mdx diff --git a/markdown/dev/training/git/audio/en.md b/sites/dev/docs/training/git/audio/readme.mdx similarity index 98% rename from markdown/dev/training/git/audio/en.md rename to sites/dev/docs/training/git/audio/readme.mdx index 0a15c4bb22b..fbd91f97b46 100644 --- a/markdown/dev/training/git/audio/en.md +++ b/sites/dev/docs/training/git/audio/readme.mdx @@ -13,14 +13,14 @@ This training does not cover everything there is to know about git. Instead, it aims to make you familiar with git in a way that will give you the confidence to explore further on your own. - +:::note This is the **audiobook** format, with a total runtime of 01:43:17. This training is also available as a **[long read][text]** (20k words) or **[video series][video]**. - +:::
- Click here to learn how you can help us improve this page - -
Found a mistake?
- You can{' '} -
- edit this page on Github - {' '} - and help us improve our documentation. - -

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 z