本文整理匯總了TypeScript中@nteract/commutable.appendCellToNotebook函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript appendCellToNotebook函數的具體用法?TypeScript appendCellToNotebook怎麽用?TypeScript appendCellToNotebook使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了appendCellToNotebook函數的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: buildFixtureNotebook
/**
* Creates a dummy notebook for Redux state for testing.
*
* @param {object} config - Configuration options for notebook
* config.codeCellCount (number) - Number of empty code cells to be in notebook.
* config.markdownCellCount (number) - Number of empty markdown cells to be in notebook.
* config.hideAll (boolean) - Hide all cells in notebook
* @returns {object} - A notebook for {@link DocumentRecord} for Redux store.
* Created using the config object passed in.
*/
function buildFixtureNotebook(config: JSONObject) {
let notebook = monocellNotebook.setIn(
["metadata", "kernelspec", "name"],
"python2"
);
if (config) {
if (config.codeCellCount) {
for (let i = 1; i < config.codeCellCount; i++) {
notebook = appendCellToNotebook(notebook, emptyCodeCell);
}
}
if (config.markdownCellCount) {
for (let i = 0; i < config.markdownCellCount; i++) {
notebook = appendCellToNotebook(
notebook,
emptyMarkdownCell.set("cell_type", "markdown")
);
}
}
if (config.hideAll) {
notebook = hideCells(notebook);
}
}
return notebook;
}
示例2: test
test("cleans up the outputs, pagers, and status", () => {
const notebook = appendCellToNotebook(emptyNotebook, emptyCodeCell);
const id = notebook.get("cellOrder").first();
const initialState = makeDocumentRecord({
filename: "test.ipynb",
notebook,
cellPagers: Immutable.Map({
// Hokey data, we're just expecting it to be cleared
id: Immutable.List(["a", "b"])
}),
transient: Immutable.Map({
cellMap: Immutable.Map({
id: Immutable.Map({
status: "idle"
})
})
})
});
const state = reducers(
initialState,
actions.sendExecuteRequest({ id, message: {} })
);
expect(state.getIn(["transient", "cellMap", id, "status"])).toEqual(
"queued"
);
expect(state.getIn(["cellPagers", id])).toEqual(Immutable.List());
});
示例3: test
test("updates the metadata of an output by cell ID & index", () => {
const originalState = monocellDocument.set(
"notebook",
appendCellToNotebook(
fixtureCommutable,
emptyCodeCell.set("outputs", Immutable.fromJS([{ empty: "output" }]))
)
);
const newOutputMetadata = Immutable.Map({ meta: "data" });
const id: string = originalState.getIn(["notebook", "cellOrder"]).last();
const state = reducers(
originalState,
actions.updateOutputMetadata({
id,
metadata: newOutputMetadata,
index: 0,
mediaType: "test/mediatype"
})
);
expect(state.getIn(["notebook", "cellMap", id, "outputs", 0])).toEqual(
Immutable.Map({
empty: "output",
metadata: Immutable.Map({ "test/mediatype": newOutputMetadata })
})
);
});
示例4: appendCellToNotebook
makeStreamOutput
} from "@nteract/commutable";
import * as Immutable from "immutable";
import * as actions from "@nteract/actions";
import {
notebook as reducers,
reduceOutputs,
cleanCellTransient
} from "../src/core/entities/contents/notebook";
import { makeDocumentRecord } from "@nteract/types";
import { fixtureCommutable } from "@nteract/fixtures";
const initialDocument = Immutable.Map();
const monocellDocument = initialDocument
.set("notebook", appendCellToNotebook(fixtureCommutable, emptyCodeCell))
.set("transient", Immutable.Map({ keyPathsForDisplays: Immutable.Map() }));
const firstCellId = monocellDocument.getIn(["notebook", "cellOrder"]).first();
describe("reduceOutputs", () => {
test("puts new outputs at the end by default", () => {
const outputs = Immutable.List([
Immutable.Map({ output_type: "stream", name: "stdout", text: "Woo" }),
Immutable.Map({
output_type: "error",
ename: "well",
evalue: "actually",
traceback: Immutable.List()
})
]);