|
@@ -29,6 +29,10 @@ import {
|
|
ISanitizer
|
|
ISanitizer
|
|
} from '../common/sanitizer';
|
|
} from '../common/sanitizer';
|
|
|
|
|
|
|
|
+import {
|
|
|
|
+ ICommandLinker
|
|
|
|
+} from '../commandlinker';
|
|
|
|
+
|
|
import {
|
|
import {
|
|
HTMLRenderer, LatexRenderer, ImageRenderer, TextRenderer,
|
|
HTMLRenderer, LatexRenderer, ImageRenderer, TextRenderer,
|
|
JavascriptRenderer, SVGRenderer, MarkdownRenderer, PDFRenderer
|
|
JavascriptRenderer, SVGRenderer, MarkdownRenderer, PDFRenderer
|
|
@@ -79,6 +83,7 @@ class RenderMime {
|
|
this._order = new Vector(options.order);
|
|
this._order = new Vector(options.order);
|
|
this._sanitizer = options.sanitizer;
|
|
this._sanitizer = options.sanitizer;
|
|
this._resolver = options.resolver || null;
|
|
this._resolver = options.resolver || null;
|
|
|
|
+ this._linker = options.commandLinker || null;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -125,7 +130,8 @@ class RenderMime {
|
|
source: bundle[mimetype],
|
|
source: bundle[mimetype],
|
|
injector,
|
|
injector,
|
|
resolver: this._resolver,
|
|
resolver: this._resolver,
|
|
- sanitizer: trusted ? null : this._sanitizer
|
|
|
|
|
|
+ sanitizer: trusted ? null : this._sanitizer,
|
|
|
|
+ commandLinker: this._linker
|
|
};
|
|
};
|
|
return this._renderers[mimetype].render(rendererOptions);
|
|
return this._renderers[mimetype].render(rendererOptions);
|
|
}
|
|
}
|
|
@@ -160,7 +166,8 @@ class RenderMime {
|
|
return new RenderMime({
|
|
return new RenderMime({
|
|
renderers: this._renderers,
|
|
renderers: this._renderers,
|
|
order: this._order.iter(),
|
|
order: this._order.iter(),
|
|
- sanitizer: this._sanitizer
|
|
|
|
|
|
+ sanitizer: this._sanitizer,
|
|
|
|
+ commandLinker: this._linker
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
@@ -206,6 +213,7 @@ class RenderMime {
|
|
private _order: Vector<string>;
|
|
private _order: Vector<string>;
|
|
private _sanitizer: ISanitizer = null;
|
|
private _sanitizer: ISanitizer = null;
|
|
private _resolver: RenderMime.IResolver;
|
|
private _resolver: RenderMime.IResolver;
|
|
|
|
+ private _linker: ICommandLinker;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -240,6 +248,11 @@ namespace RenderMime {
|
|
* The default is `null`.
|
|
* The default is `null`.
|
|
*/
|
|
*/
|
|
resolver?: IResolver;
|
|
resolver?: IResolver;
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * The optional command linker object.
|
|
|
|
+ */
|
|
|
|
+ commandLinker?: ICommandLinker;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -362,6 +375,11 @@ namespace RenderMime {
|
|
* If given, should be used to sanitize raw html.
|
|
* If given, should be used to sanitize raw html.
|
|
*/
|
|
*/
|
|
sanitizer?: ISanitizer;
|
|
sanitizer?: ISanitizer;
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * An optional command linker.
|
|
|
|
+ */
|
|
|
|
+ commandLinker: ICommandLinker;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|