Browse Source

Expose defaults renderers in order

Vidar Tonaas Fauske 8 năm trước cách đây
mục cha
commit
feedd9ed89
2 tập tin đã thay đổi với 23 bổ sung15 xóa
  1. 22 0
      src/rendermime/index.ts
  2. 1 15
      src/rendermime/plugin.ts

+ 22 - 0
src/rendermime/index.ts

@@ -25,6 +25,11 @@ import {
   Widget
 } from 'phosphor/lib/ui/widget';
 
+import {
+  HTMLRenderer, LatexRenderer, ImageRenderer, TextRenderer,
+  JavascriptRenderer, SVGRenderer, MarkdownRenderer, PDFRenderer
+} from '../renderers';
+
 import {
   ISanitizer
 } from '../sanitizer';
@@ -236,6 +241,23 @@ namespace RenderMime {
   export
   type MimeMap<T> = { [mimetype: string]: T };
 
+  /**
+   * Default renderer order
+   */
+  export
+  function defaultRenderers(): IRenderer[] {
+    return [
+      new JavascriptRenderer(),
+      new HTMLRenderer(),
+      new MarkdownRenderer(),
+      new LatexRenderer(),
+      new SVGRenderer(),
+      new ImageRenderer(),
+      new PDFRenderer(),
+      new TextRenderer()
+    ];
+  }
+
   /**
    * The interface for a renderer.
    */

+ 1 - 15
src/rendermime/plugin.ts

@@ -5,11 +5,6 @@ import {
   JupyterLabPlugin
 } from '../application';
 
-import {
-  HTMLRenderer, LatexRenderer, ImageRenderer, TextRenderer,
-  JavascriptRenderer, SVGRenderer, MarkdownRenderer, PDFRenderer
-} from '../renderers';
-
 import {
   defaultSanitizer
 } from '../sanitizer';
@@ -28,16 +23,7 @@ const plugin: JupyterLabPlugin<IRenderMime> = {
   provides: IRenderMime,
   activate: (): IRenderMime => {
     let sanitizer = defaultSanitizer;
-    const transformers = [
-      new JavascriptRenderer(),
-      new HTMLRenderer(),
-      new MarkdownRenderer(),
-      new LatexRenderer(),
-      new SVGRenderer(),
-      new ImageRenderer(),
-      new PDFRenderer(),
-      new TextRenderer()
-    ];
+    const transformers = RenderMime.defaultRenderers();
     let renderers: RenderMime.MimeMap<RenderMime.IRenderer> = {};
     let order: string[] = [];
     for (let t of transformers) {