typedoc-plugin-markdown
Version:
A plugin for TypeDoc that enables TypeScript API documentation to be generated in Markdown.
36 lines (34 loc) • 873 B
JavaScript
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],
};
}