This package is in development.
Intlayer is a suite of packages designed specifically for JavaScript developers. It is compatible with frameworks like Angular, Svelte, and Express.js.
The angular-intlayer
package allows you to internationalize your Angular application. It provides context providers and hooks for Angular internationalization.
Internationalizing your Angular application is essential for serving a global audience effectively. It allows your application to deliver content and messages in the preferred language of each user. This capability enhances user experience and broadens your application's reach by making it more accessible and relevant to people from different linguistic backgrounds.
- JavaScript-Powered Content Management: Harness the flexibility of JavaScript to define and manage your content efficiently.
- Type-Safe Environment: Leverage TypeScript to ensure all your content definitions are precise and error-free.
- Integrated Content Files: Keep your translations close to their respective components, enhancing maintainability and clarity.
Install the necessary package using your preferred package manager:
npm install angular-intlayer
yarn add angular-intlayer
pnpm add angular-intlayer
With Intlayer, you can declare your content in a structured way anywhere in your codebase.
By default, Intlayer scans for files with the extension .content.{json,ts,tsx,js,jsx,mjs,mjx,cjs,cjx}
.
You can modify the default extension by setting the
contentDir
property in the configuration file.
.
├── intlayer.config.ts
└── src
└── components
├── Component1
│ ├── index.content.ts
│ └── index.angular
└── Component2
├── index.content.ts
└── index.angular
angular-intlayer
is made to work with the intlayer
package.intlayer
is a package that allows you to declare your content anywhere in your code. It converts multilingual content declarations into structured dictionaries that integrate seamlessly into your application.
Here’s an example of content declaration:
import { t, type Dictionary } from "intlayer";
const component1Content = {
key: "component-1",
content: {
myTranslatedContent: t({
en: "Hello World",
fr: "Bonjour le monde",
es: "Hola Mundo",
}),
numberOfCar: enu({
"<-1": "Less than minus one car",
"-1": "Minus one car",
"0": "No cars",
"1": "One car",
">5": "Some cars",
">19": "Many cars",
}),
},
} satisfies Dictionary;
export default component1Content;
...
Intlayer provides a lot of features to help you internationalize your Angular application.
To learn more about these features, refer to the Angular Internationalization (i18n) with Intlayer and Vite and Angular guide for Vite and Angular Application, or the Angular Internationalization (i18n) with Intlayer and Angular (CRA) guide for Angular Create App.
The angular-intlayer
package also provides some functions to help you to internationalize your application.