Comments (5)
You can get current language from pageContext
and set lang attribute with react-helmet
;
layout.js
in gatsby-starter-default-intl might look like:
import React from "react";
import Helmet from "react-helmet";
export default ({
children,
pageContext: {
intl: { language }
}
}) => {
return (
<main>
<Helmet htmlAttributes={{ lang: language }} />
{children}
</main>
);
};
i'll create a pr right now
from gatsby-plugin-intl.
Looks like property intl of pageContext is undefined.
from gatsby-plugin-intl.
Looks like property intl of pageContext is undefined.
hm. i'll check this.
UPD:
@anicolaides really really sorry!
I didn't check that.
I my case i use gatsby-plugin-layout
where pageContext
available inside Layout
component.
In this case, you ca take current locale
value from intl
prop, provided by injectIntl
HOC, and put it inside SEO
component lang
prop on each page.
I create new PR #31 with fix now. You can check it.
from gatsby-plugin-intl.
@olegshilov No worries! Thanks so much for the PR and the insight!
from gatsby-plugin-intl.
I'm closing this one up!
Should #31 be merged, this problem will no longer exist.
from gatsby-plugin-intl.
Related Issues (20)
- Updated json needs clear cache in order to show changes on the page HOT 2
- Sitemap problems HOT 4
- redirect option creates problems with routers HOT 1
- Getting Error: Cannot find react-intl/locale-data/hk in Safari HOT 1
- Updating locales requires cleaning .cache HOT 2
- Distinguish between default display/redirect language and default messages language
- Is this project abandoned? HOT 8
- Fork and link this repo? HOT 1
- Styling a specific language HOT 1
- gatsby-plugin-intl is not compatible with your gatsby version 3 HOT 2
- How to use with Storybook? HOT 3
- Problem when using gatsby-plugin-transition-link and gatsby-plugin-intl. HOT 1
- Best practice for translate keywords ( react helmet ) & alt image description HOT 1
- ngeLoc
- Load component inside `wrapPageElement` fails HOT 1
- Is this plugin going to be updated to supported gatsby version 4.x.x? HOT 7
- Dynamic translation keys from json are not extracted
- How do I use this together with slices? HOT 1
- Wrong import of @formatjs locale-data
- All locale data included in bundle
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gatsby-plugin-intl.