@atlaskit/editor-plugin-code-block-advanced
Version:
CodeBlockAdvanced plugin for @atlaskit/editor-core
20 lines (19 loc) • 701 B
JavaScript
import { EditorView as CodeMirror } from '@codemirror/view';
import { editorExperiment } from '@atlaskit/tmp-editor-statsig/editor-experiment';
/**
* Keeps 'first-node-in-document' class if it was added to a codeBlock by
* platform/packages/editor/editor-plugin-block-controls/src/pm-plugins/first-node-dec-plugin.ts
*
* @param getPos
* @returns CodeMirror Extension
* @example
*/
export const firstCodeBlockInDocument = getPos => {
if (editorExperiment('platform_editor_controls', 'variant1')) {
return CodeMirror.editorAttributes.of({
class: (getPos === null || getPos === void 0 ? void 0 : getPos()) === 0 ? 'first-node-in-document' : ''
});
} else {
return [];
}
};