mirror of
https://github.com/facebook/docusaurus.git
synced 2025-05-16 18:46:57 +02:00
* [v2] tags to doc, same as tags to blog - [IN PROGRESS] - Addition of plugin-content-docs - Addition of DocTagsListPage in `docusaurus-theme-classic` ! Error exists for this commit towards the theme aspect and help required. Commit towards #3434 * docs: make tags list page work * temp: disable onBrokenLinks * theme bootstrap: create DocTagsListPage * DocTagsPage added and functionality too - individual doc tag page added to show docs for that specific tag * Added all Docs Tags Link * add some shared tag utils * move tag tests to _dogfooding * fix type * fix some tests * fix blog test * refactor blog post tags handling * better yaml tag examples * better dogfood md files * refactor and factorize theme tag components * finish DocTagDocListPage * Extract DocItemFooter + add inline tag list * minor fix * better typings * fix versions.test.ts tests * add tests for doc tags * fix tests * test toTagDocListProp * move shared theme code to tagUtils * Add new theme translation keys * move common theme code to tagUtils + add tests * update-code-translations should handle theme-common * update french translation * revert add translation * fix pluralization problem in theme.docs.tagDocListPageTitle * add theme component configuration options * add more tags tests * add documentation for docs tagging Co-authored-by: slorber <lorber.sebastien@gmail.com>
33 lines
1.1 KiB
JavaScript
33 lines
1.1 KiB
JavaScript
/**
|
|
* 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.
|
|
*/
|
|
|
|
const {extractThemeCodeMessages} = require('./update-code-translations');
|
|
const path = require('path');
|
|
const fs = require('fs-extra');
|
|
const {mapValues, pickBy} = require('lodash');
|
|
|
|
// Seems the 5s default timeout fails sometimes
|
|
jest.setTimeout(15000);
|
|
|
|
describe('update-code-translations', () => {
|
|
test(`to have base.json contain EXACTLY all the translations extracted from the theme. Please run "yarn workspace @docusaurus/theme-classic update-code-translations" to keep base.json up-to-date.`, async () => {
|
|
const baseMessages = pickBy(
|
|
JSON.parse(
|
|
await fs.readFile(
|
|
path.join(__dirname, 'codeTranslations', 'base.json'),
|
|
),
|
|
),
|
|
(_, key) => !key.endsWith('___DESCRIPTION'),
|
|
);
|
|
|
|
const codeMessages = mapValues(
|
|
await extractThemeCodeMessages(),
|
|
(translation) => translation.message,
|
|
);
|
|
expect(codeMessages).toEqual(baseMessages);
|
|
});
|
|
});
|