Problem
Some extensions are themselves extensible (e.g. jupyterlab-markup, jupyterlab-lsp), and might like to advertise this in a more declarative way, especially in documentation/demo settings (e.g. #16).
Proposed Solution
Offer a new launcher card per template.
Extend the public api proposed on #49 to allow registering new plugin templates, with a few options including a documentation markdown file.
Additional context
Types
export interface IPluginExample {
title: string;
description: string;
src: () => Promise<string>;
doc?: () => Promise<string>;
icon?: LabIcon;
filename?: str;
}
export interface IPluginPlayground {
addExample(example: IPluginExample): void;
}
Problem
Some extensions are themselves extensible (e.g. jupyterlab-markup, jupyterlab-lsp), and might like to advertise this in a more declarative way, especially in documentation/demo settings (e.g. #16).
Proposed Solution
Offer a new launcher card per template.
Extend the public api proposed on #49 to allow registering new plugin templates, with a few options including a documentation markdown file.
Additional context
Types