honkit
Version:
HonKit is building beautiful books using Markdown.
29 lines (28 loc) • 1.05 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const path_1 = __importDefault(require("path"));
const fs_1 = __importDefault(require("../../utils/fs"));
const promise_1 = __importDefault(require("../../utils/promise"));
const listSearchPaths_1 = __importDefault(require("./listSearchPaths"));
/**
* Prepare i18n, load translations from plugins and book
*
* @param {Output}
* @return {Promise<Output>}
*/
function prepareI18n(output) {
const state = output.getState();
const i18n = state.getI18n();
const searchPaths = (0, listSearchPaths_1.default)(output);
searchPaths.reverse().forEach((searchPath) => {
const i18nRoot = path_1.default.resolve(searchPath, "_i18n");
if (!fs_1.default.existsSync(i18nRoot))
return;
i18n.load(i18nRoot);
});
return (0, promise_1.default)(output);
}
exports.default = prepareI18n;