mirror of
https://github.com/Snigdha-OS/documentation.git
synced 2025-09-10 19:54:57 +02:00
54 lines
1.9 KiB
JavaScript
54 lines
1.9 KiB
JavaScript
"use strict";
|
|
/**
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.translateContent = exports.getTranslationFiles = void 0;
|
|
function translateListPage(blogListPaginated, translations) {
|
|
return blogListPaginated.map((page) => {
|
|
const { items, metadata } = page;
|
|
return {
|
|
items,
|
|
metadata: {
|
|
...metadata,
|
|
blogTitle: translations.title?.message ?? page.metadata.blogTitle,
|
|
blogDescription: translations.description?.message ?? page.metadata.blogDescription,
|
|
},
|
|
};
|
|
});
|
|
}
|
|
function getTranslationFiles(options) {
|
|
return [
|
|
{
|
|
path: 'options',
|
|
content: {
|
|
title: {
|
|
message: options.blogTitle,
|
|
description: 'The title for the blog used in SEO',
|
|
},
|
|
description: {
|
|
message: options.blogDescription,
|
|
description: 'The description for the blog used in SEO',
|
|
},
|
|
'sidebar.title': {
|
|
message: options.blogSidebarTitle,
|
|
description: 'The label for the left sidebar',
|
|
},
|
|
},
|
|
},
|
|
];
|
|
}
|
|
exports.getTranslationFiles = getTranslationFiles;
|
|
function translateContent(content, translationFiles) {
|
|
const { content: optionsTranslations } = translationFiles[0];
|
|
return {
|
|
...content,
|
|
blogSidebarTitle: optionsTranslations['sidebar.title']?.message ?? content.blogSidebarTitle,
|
|
blogListPaginated: translateListPage(content.blogListPaginated, optionsTranslations),
|
|
};
|
|
}
|
|
exports.translateContent = translateContent;
|