feat(v2): docs plugin continued (#1337)

* refactor(v2): shift markdown loader into plugin

* fix(v2): build command configure webpack

* temporary fix for failing test
This commit is contained in:
Yangshun Tay 2019-04-06 07:01:29 -07:00 committed by Endilie Yacop Sucipto
parent 50bbc1dcd7
commit 1a8e12048e
14 changed files with 181 additions and 132 deletions

View file

@ -59,9 +59,7 @@ describe('loadDocs', () => {
});
test('versioned website', async () => {
const {env, siteDir, siteConfig, versionedDir} = await loadSetup(
'versioned',
);
const {env, siteDir, siteConfig} = await loadSetup('versioned');
const sidebarPath = path.join(siteDir, 'sidebars.json');
const plugin = new DocusaurusPluginContentDocs(
{
@ -74,7 +72,7 @@ describe('loadDocs', () => {
siteConfig,
},
);
const {docs: docsMetadata} = await plugin.loadContent();
const {docs: docsMetadata, versionedDir} = await plugin.loadContent();
const docsDir = plugin.contentPath;
expect(docsMetadata['version-1.0.0-foo/bar']).toEqual({
@ -108,13 +106,7 @@ describe('loadDocs', () => {
});
test('versioned & translated website', async () => {
const {
env,
siteDir,
siteConfig,
translatedDir,
versionedDir,
} = await loadSetup('transversioned');
const {env, siteDir, siteConfig} = await loadSetup('transversioned');
const sidebarPath = path.join(siteDir, 'sidebars.json');
const plugin = new DocusaurusPluginContentDocs(
{
@ -127,7 +119,11 @@ describe('loadDocs', () => {
siteConfig,
},
);
const {docs: docsMetadata} = await plugin.loadContent();
const {
docs: docsMetadata,
translatedDir,
versionedDir,
} = await plugin.loadContent();
const docsDir = plugin.contentPath;
expect(docsMetadata['ko-version-1.0.0-foo/bar']).toEqual({
@ -178,9 +174,7 @@ describe('loadDocs', () => {
});
test('translated website', async () => {
const {env, siteDir, siteConfig, translatedDir} = await loadSetup(
'translated',
);
const {env, siteDir, siteConfig} = await loadSetup('translated');
const sidebarPath = path.join(siteDir, 'sidebars.json');
const plugin = new DocusaurusPluginContentDocs(
{
@ -193,7 +187,7 @@ describe('loadDocs', () => {
siteConfig,
},
);
const {docs: docsMetadata} = await plugin.loadContent();
const {docs: docsMetadata, translatedDir} = await plugin.loadContent();
const docsDir = plugin.contentPath;
expect(docsMetadata['ko-foo/baz']).toEqual({
@ -230,9 +224,7 @@ describe('loadDocs', () => {
});
test('versioned website with skip next release', async () => {
const {env, siteDir, siteConfig, versionedDir} = await loadSetup(
'versioned',
);
const {env, siteDir, siteConfig} = await loadSetup('versioned');
const sidebarPath = path.join(siteDir, 'sidebars.json');
const plugin = new DocusaurusPluginContentDocs(
{
@ -246,7 +238,7 @@ describe('loadDocs', () => {
siteConfig,
},
);
const {docs: docsMetadata} = await plugin.loadContent();
const {docs: docsMetadata, versionedDir} = await plugin.loadContent();
expect(docsMetadata['version-1.0.0-foo/bar']).toEqual({
category: 'Test',

View file

@ -13,7 +13,8 @@ import loadSetup from '../../../docusaurus/test/loadSetup';
describe('processMetadata', () => {
test('normal docs', async () => {
const props = await loadSetup('simple');
const {docsDir, env, siteConfig} = props;
const {siteDir, env, siteConfig} = props;
const docsDir = path.resolve(siteDir, '..', 'docs');
const sourceA = path.join('foo', 'bar.md');
const sourceB = path.join('hello.md');
const dataA = await processMetadata(
@ -54,7 +55,8 @@ describe('processMetadata', () => {
test('docs with custom permalink', async () => {
const props = await loadSetup('simple');
const {docsDir, env, siteConfig} = props;
const {siteDir, env, siteConfig} = props;
const docsDir = path.resolve(siteDir, '..', 'docs');
const source = path.join('permalink.md');
const data = await processMetadata(
source,
@ -77,7 +79,8 @@ describe('processMetadata', () => {
test('versioned docs (without translation)', async () => {
const props = await loadSetup('versioned');
const {siteDir, docsDir, env, siteConfig} = props;
const {siteDir, env, siteConfig} = props;
const docsDir = path.resolve(siteDir, '..', 'docs');
const versionedDir = path.join(siteDir, 'versioned_docs');
const sourceA = path.join('version-1.0.0', 'foo', 'bar.md');
const sourceB = path.join('version-1.0.0', 'hello.md');
@ -155,7 +158,10 @@ describe('processMetadata', () => {
test('translated versioned docs', async () => {
const props = await loadSetup('transversioned');
const {docsDir, translatedDir, versionedDir, env, siteConfig} = props;
const {siteDir, env, siteConfig} = props;
const docsDir = path.resolve(siteDir, '..', 'docs');
const versionedDir = path.join(siteDir, 'versioned_docs');
const translatedDir = path.join(siteDir, 'translated_docs');
const sourceA = path.join('ko', 'version-1.0.0', 'foo', 'bar.md');
const sourceB = path.join('ko', 'version-1.0.0', 'hello.md');
const sourceC = path.join('ko', 'version-1.0.1', 'foo', 'bar.md');
@ -304,7 +310,9 @@ describe('processMetadata', () => {
test('translated docs only', async () => {
const props = await loadSetup('translated');
const {docsDir, translatedDir, env, siteConfig} = props;
const {siteDir, env, siteConfig} = props;
const docsDir = path.resolve(siteDir, '..', 'docs');
const translatedDir = path.join(siteDir, 'translated_docs');
const sourceA = path.join('ko', 'foo', 'bar.md');
const sourceB = path.join('ko', 'hello.md');
const sourceC = path.join('foo', 'bar.md');