fix: beter commentaar en van nl naar eng vertaald
This commit is contained in:
parent
d401136d3a
commit
ac778981e2
2 changed files with 9 additions and 11 deletions
|
@ -10,9 +10,6 @@ interface Translations {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Laadt de vertalingen uit een YAML-bestand
|
|
||||||
*/
|
|
||||||
function loadTranslations(language: string): Translations {
|
function loadTranslations(language: string): Translations {
|
||||||
try {
|
try {
|
||||||
const filePath = path.join(process.cwd(), '_i18n', `${language}.yml`);
|
const filePath = path.join(process.cwd(), '_i18n', `${language}.yml`);
|
||||||
|
@ -20,7 +17,7 @@ function loadTranslations(language: string): Translations {
|
||||||
return yaml.load(yamlFile) as Translations;
|
return yaml.load(yamlFile) as Translations;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(
|
console.error(
|
||||||
`Kan vertaling niet laden voor ${language}, fallback naar Nederlands`
|
`Cant load for language: ${language}, fallen back on dutch`
|
||||||
);
|
);
|
||||||
console.error(error);
|
console.error(error);
|
||||||
const fallbackPath = path.join(process.cwd(), '_i18n', 'nl.yml');
|
const fallbackPath = path.join(process.cwd(), '_i18n', 'nl.yml');
|
||||||
|
@ -28,9 +25,7 @@ function loadTranslations(language: string): Translations {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* GET /themes → Haalt de lijst met thema's op inclusief vertalingen
|
|
||||||
*/
|
|
||||||
export function getThemes(req: Request, res: Response) {
|
export function getThemes(req: Request, res: Response) {
|
||||||
const language = (req.query.language as string)?.toLowerCase() || 'nl';
|
const language = (req.query.language as string)?.toLowerCase() || 'nl';
|
||||||
const translations = loadTranslations(language);
|
const translations = loadTranslations(language);
|
||||||
|
@ -48,9 +43,7 @@ export function getThemes(req: Request, res: Response) {
|
||||||
res.json(themeList);
|
res.json(themeList);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* GET /themes/:theme → Geeft de HRUIDs terug voor een specifiek thema
|
|
||||||
*/
|
|
||||||
export function getThemeByTitle(req: Request, res: Response) {
|
export function getThemeByTitle(req: Request, res: Response) {
|
||||||
const themeKey = req.params.theme;
|
const themeKey = req.params.theme;
|
||||||
const theme = themes.find((t) => {
|
const theme = themes.find((t) => {
|
||||||
|
@ -60,6 +53,6 @@ export function getThemeByTitle(req: Request, res: Response) {
|
||||||
if (theme) {
|
if (theme) {
|
||||||
res.json(theme.hruids);
|
res.json(theme.hruids);
|
||||||
} else {
|
} else {
|
||||||
res.status(404).json({ error: 'Thema niet gevonden' });
|
res.status(404).json({ error: 'Theme not found' });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,12 @@ import { getThemes, getThemeByTitle } from '../controllers/themes.js';
|
||||||
|
|
||||||
const router = express.Router();
|
const router = express.Router();
|
||||||
|
|
||||||
|
// query: language
|
||||||
|
// Route to fetch list of {key, title, description, image} themes in their respective language
|
||||||
router.get('/', getThemes);
|
router.get('/', getThemes);
|
||||||
|
|
||||||
|
// arg: theme (key)
|
||||||
|
// Route to fetch list of hruids based on theme
|
||||||
router.get('/:theme', getThemeByTitle);
|
router.get('/:theme', getThemeByTitle);
|
||||||
|
|
||||||
export default router;
|
export default router;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue