diff --git a/astro.config.ts b/astro.config.ts index 9991a20..9c4b874 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -26,8 +26,9 @@ import { defineConfig } from "astro/config"; import { h } from "hastscript"; import { toString } from "hast-util-to-string"; import { escape } from "html-escaper"; +import languages from "./src/i18n/languages"; -const createAnchorLabel = (heading) => { +const createAnchorLabel = (heading: string) => { const node = h("span.anchor-label", escape(heading)); node.properties["is:raw"] = true; return node; @@ -41,11 +42,7 @@ export default defineConfig({ sitemap({ i18n: { defaultLocale: "ru", - locales: { - ru: "ru", - en: "en", - de: "de", - }, + locales: Object.fromEntries(Object.keys(languages).map((key) => [key, key])), }, }), image(), diff --git a/package-lock.json b/package-lock.json index bf37582..06d24a2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "yarkov.tech", - "version": "0.0.1", + "version": "1.0.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "yarkov.tech", - "version": "0.0.1", + "version": "1.0.1", "license": "MIT", "devDependencies": { "@astrojs/image": "^0.3.6", @@ -14,6 +14,7 @@ "@astrojs/rss": "^1.0.0", "@astrojs/sitemap": "^1.0.0", "@astrojs/solid-js": "^1.1.0", + "@types/html-escaper": "^3.0.0", "@types/mdx": "^2.0.2", "@typescript-eslint/eslint-plugin": "^5.35.1", "@typescript-eslint/parser": "^5.35.1", @@ -1078,6 +1079,12 @@ "@types/unist": "*" } }, + "node_modules/@types/html-escaper": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/html-escaper/-/html-escaper-3.0.0.tgz", + "integrity": "sha512-OcJcvP3Yk8mjYwf/IdXZtTE1tb/u0WF0qa29ER07ZHCYUBZXSN29Z1mBS+/96+kNMGTFUAbSz9X+pHmHpZrTCw==", + "dev": true + }, "node_modules/@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", @@ -10373,6 +10380,12 @@ "@types/unist": "*" } }, + "@types/html-escaper": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/html-escaper/-/html-escaper-3.0.0.tgz", + "integrity": "sha512-OcJcvP3Yk8mjYwf/IdXZtTE1tb/u0WF0qa29ER07ZHCYUBZXSN29Z1mBS+/96+kNMGTFUAbSz9X+pHmHpZrTCw==", + "dev": true + }, "@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", diff --git a/package.json b/package.json index 61b17b3..1b77eb7 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "@astrojs/rss": "^1.0.0", "@astrojs/sitemap": "^1.0.0", "@astrojs/solid-js": "^1.1.0", + "@types/html-escaper": "^3.0.0", "@types/mdx": "^2.0.2", "@typescript-eslint/eslint-plugin": "^5.35.1", "@typescript-eslint/parser": "^5.35.1",