MCPcopy Create free account
hub / github.com/bigcode-project/jupytercoder / getCellCode

Function getCellCode

src/utility.js:44–89  ·  view source on GitHub ↗
(cellElement, cellIndex, currctJupyterModel)

Source from the content-addressed store, hash-verified

42
43
44const getCellCode = (cellElement, cellIndex, currctJupyterModel) => {
45 const cellContent = []
46
47 if (cellElement.classList.contains(currctJupyterModel.requiredClassName.verify)) {
48 const codeLines = cellElement.querySelectorAll('.CodeMirror-line')
49
50 for (let i = 0; i < codeLines.length; i++) {
51 cellContent.push({
52 "content": codeLines[i].textContent,
53 "cellIndex": cellIndex,
54 "isCursor": false,
55 "type": "code",
56 "lineIndex": i
57 })
58 }
59
60 const outputElement = cellElement.querySelector(`.${currctJupyterModel.requiredClassName.output}`);
61
62 if (outputElement && outputElement.textContent) {
63 cellContent.push({
64 "content": outputElement.textContent,
65 "cellIndex": cellIndex,
66 "isCursor": false,
67 "type": "output",
68 "lineIndex": 0
69 })
70 }
71
72 } else if (cellElement.classList.contains(currctJupyterModel.requiredClassName.text)) {
73 const textLines = cellElement.querySelectorAll(`.${currctJupyterModel.requiredClassName.textOutput} p`)
74
75 for (let i = 0; i < textLines.length; i++) {
76 cellContent.push({
77 "content": textLines[i].textContent,
78 "cellIndex": cellIndex,
79 "isCursor": false,
80 "type": "text",
81 "lineIndex": i
82 })
83 }
84 } else {
85 return []
86 }
87
88 return cellContent;
89}
90
91
92const getActiveCellPointerCode = (activeCell, cellIndex, currctJupyterModel) => {

Callers 1

getActiveContextFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected