1
0
Fork 0
freesewing/packages/i18n
starfetch 5cb3f16a9e
fix(titan-desc): remove 'unisex' from description
Removed `unisex` from the description, as all our patterns are gender-expansive anyway (and the term unisex is kind of outdated).
2021-10-05 00:14:53 +02:00
..
prebuild release: v2.17.2 2021-08-15 19:12:39 +02:00
src fix(titan-desc): remove 'unisex' from description 2021-10-05 00:14:53 +02:00
tests
.travis.yml
CHANGELOG.md release: v2.18.0 2021-09-09 20:29:21 +02:00
info.md
package.json release: v2.18.0 2021-09-09 20:29:21 +02:00
README.md fix: Update link to Discord in READMEs 2021-06-20 15:56:50 +02:00
rollup.config.js chore: Remove terser from rollup config 2021-06-13 12:32:28 +02:00
sort.sh adding waralee 2019-08-21 09:26:48 -07:00

FreeSewing

@freesewing/i18n on NPM License: MIT Code quality on DeepScan Open issues tagged pkg:i18n Project board

Follow @freesewing_org on Twitter Chat with us on Discord Become a FreeSewing Patron Follow @freesewing_org on Twitter

@freesewing/i18n

Translations for the FreeSewing project

Languages

We currently provide translation in 5 languages:

  • English
  • German
  • Spanish
  • French
  • Dutch

How to use these translations

We use these translations in our website repository to translate react components with react-intl:

import { strings } from "@freesewing/i18n";
import { IntlProvider } from "react-intl";

class Base extends React.Component {
  render() {
    const { language } = this.props;

    return (
      <IntlProvider locale={language} messages={strings[language]}>
        {...children}
      </IntlProvier>
    )
  }
}

Now all components below will be able to translate messages:

import React from "react";
import { FormattedMessage } from "react-intl";

const Example = props => {
  return <p><FormattedMessage id={"app.aboutFreesewing"} /></p>
};

export default Example;

For all details, please refer to the react-intl documentation.

We also use it in our backend repository to translate the emails we send out to users.

What am I looking at? 🤔

This repository is our monorepo holding all our NPM packages.

This folder holds: @freesewing/i18n

About FreeSewing 💀

Where the world of makers and developers collide, that's where you'll find FreeSewing.

If you're a maker, checkout freesewing.org where you can generate our sewing patterns adapted to your measurements.

If you're a developer, our documentation is on freesewing.dev. Our core library is a batteries-included toolbox for parametric design of sewing patterns. But we also provide a range of plugins that further extend the functionality of the platform.

If you have NodeJS installed, you can try it right now by running:

npx create-freesewing-pattern

Or, consult our getting started guides for Linux, MacOS, or Windows.

We also have a pattern design tutorial that walks you through your first parametric design, and a friendly community with people who can help you when you get stuck.

Support FreeSewing: Become a patron 🥰

FreeSewing is an open source project run by a community, and financially supported by our patrons.

If you feel what we do is worthwhile, and you can spend a few coind without hardship, then you should join us and become a patron.

License: MIT 🤓

© Joost De Cock.
See the license file for details.

Where to get help 🤯

Our chatrooms on Discord are the best place to ask questions, share your feedback, or just hang out.

If you want to report a problem, please create an issue.