8
0
Просмотр исходного кода

Merge pull request #326 from ckeditor/t/243

Configuration for `docs-builder`.
Piotrek Koszuliński 9 лет назад
Родитель
Сommit
ddad4b264e
2 измененных файлов с 23 добавлено и 6 удалено
  1. 19 3
      gulpfile.js
  2. 4 3
      package.json

+ 19 - 3
gulpfile.js

@@ -17,7 +17,6 @@ const config = {
 		cjs: 'build/modules/cjs',
 		esnext: 'build/modules/esnext'
 	},
-	DOCS_DIR: 'build/docs',
 	BUNDLE_DIR: 'build/dist',
 	WORKSPACE_DIR: '..',
 
@@ -25,6 +24,12 @@ const config = {
 	BUNDLE_DEFAULT_CONFIG: 'dev/bundles/build-config-standard.js',
 
 	DOCUMENTATION: {
+		// Path to the temporary documentation files.
+		TEMPORARY_DIR: 'build/docs/.tmp',
+		// Path to the built editors.
+		BUNDLE_DIR: 'build/docs/assets/scripts/samples',
+		// Path to the built documentation.
+		DESTINATION_DIR: 'build/docs',
 		// Glob pattern with samples.
 		SAMPLES: 'docs/samples/**/*.@(md|html|js)',
 		// Glob pattern with guides.
@@ -130,6 +135,17 @@ gulp.task( 'bundle:generate',
 
 // Documentation. -------------------------------------------------------------
 
-const docsBuilder = ckeditor5DevCompiler.docs( config );
+// Documentation. -------------------------------------------------------------
+
+const ckeditor5DevDocs = require( '@ckeditor/ckeditor5-dev-docs' );
+const docsBuilder = ckeditor5DevDocs.docs( config );
+
+gulp.task( 'docs', [ 'docs:clean', 'compile:js:esnext' ], ( done ) => {
+	runSequence( [ 'docs:prepare-files', 'docs:editors' ], 'docs:build', done );
+} );
 
-gulp.task( 'docs', [ 'compile:js:esnext' ], docsBuilder.buildDocs );
+// Documentation's helpers.
+gulp.task( 'docs:clean', docsBuilder.clean );
+gulp.task( 'docs:build', docsBuilder.buildDocs );
+gulp.task( 'docs:prepare-files', docsBuilder.collectDocumentationFiles );
+gulp.task( 'docs:editors', [ 'compile:js:esnext', 'compile:themes:esnext' ], docsBuilder.buildEditorsForSamples );

+ 4 - 3
package.json

@@ -25,11 +25,12 @@
     "requirejs": "Reinmar/requirejs"
   },
   "devDependencies": {
-    "@ckeditor/ckeditor5-dev-bundler-rollup": "ckeditor/ckeditor5-dev-bundler-rollup",
-    "@ckeditor/ckeditor5-dev-compiler": "ckeditor/ckeditor5-dev-compiler",
+    "@ckeditor/ckeditor5-dev-bundler-rollup": "^2.0.0",
+    "@ckeditor/ckeditor5-dev-compiler": "^2.0.0",
+    "@ckeditor/ckeditor5-dev-docs": "^1.0.0",
     "@ckeditor/ckeditor5-dev-env": "^1.0.0",
     "@ckeditor/ckeditor5-dev-lint": "^1.0.1",
-    "@ckeditor/ckeditor5-dev-utils": "ckeditor/ckeditor5-dev-utils",
+    "@ckeditor/ckeditor5-dev-utils": "^1.1.0",
     "babel-polyfill": "^6.13.0",
     "benderjs": "^0.4.1",
     "benderjs-chai": "^0.2.0",