Skip to content

Commit 89b670d

Browse files
committed
- fix Helmet.tsx
- expose index.d.ts in the root Signed-off-by: Dmitriy Nevzorov <[email protected]>
1 parent de470e5 commit 89b670d

File tree

4 files changed

+12
-6
lines changed

4 files changed

+12
-6
lines changed

example/gatsby-config.js

+1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ module.exports = {
3737
languages,
3838
defaultLanguage,
3939
path: `${__dirname}/locales`,
40+
siteUrl: 'https://5ecd0801489011000849a7db--kind-lichterman-5edcb4.netlify.app',
4041
i18nextOptions: {
4142
debug: true,
4243
lowerCaseLng: true,

index.d.ts

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './dist';

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.0.9",
44
"description": "Easily translate your Gatsby website into multiple languages",
55
"main": "index.js",
6-
"types": "dist/index.d.ts",
6+
"types": "index.d.ts",
77
"author": "Dmitriy Nevzorov",
88
"license": "MIT",
99
"keywords": [

src/Helmet.tsx

+9-5
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,19 @@ import {Helmet as ReactHelmet, HelmetProps} from 'react-helmet';
33
import {useI18next} from './useI18next';
44

55
export const Helmet: React.FC<HelmetProps> = ({children, ...props}) => {
6-
const {languages, language, originalPath, siteUrl} = useI18next();
6+
const {languages, language, originalPath, siteUrl = ''} = useI18next();
77
return (
88
<ReactHelmet {...props}>
99
<html lang={language} />
1010
<link rel="canonical" href={`${siteUrl}${originalPath}`} />
11-
{languages.map((lang) => {
12-
if (lang === language) return null;
13-
return <link rel="alternate" href={`${siteUrl}/${lang}${originalPath}`} hrefLang={lang} />;
14-
})}
11+
{languages.map((lang) => (
12+
<link
13+
rel="alternate"
14+
key={lang}
15+
href={`${siteUrl}/${lang}${originalPath}`}
16+
hrefLang={lang}
17+
/>
18+
))}
1519
{children}
1620
</ReactHelmet>
1721
);

0 commit comments

Comments
 (0)