UNPKG

typedoc-plugin-markdown

Version:

A plugin for TypeDoc that enables TypeScript API documentation to be generated in Markdown.

36 lines (34 loc) 873 B
import { de, en, ja, ko, zh } from '../internationalization/index.js'; import { Converter } from 'typedoc'; /** * Returns subset of translatable strings for the plugin. * * These will then be merged with the main set of TypeDoc string. * * @category Functions */ export function setupInternationalization(app) { app.converter.on(Converter.EVENT_BEGIN, () => { app.internationalization.addTranslations(app.options.getValue('lang'), { ...getTranslatable(app), }); }); } /** */ function getTranslatable(app) { const LOCALES = { en, de, ko, ja, zh, }; return { ...LOCALES['en'], ...(app.lang !== 'en' && Object.keys(LOCALES).includes(app.lang) ? { ...LOCALES[app.lang] } : {}), ...app.options.getValue('locales')[app.lang], }; }