@atlaskit/adf-schema
Version:
Shared package that contains the ADF-schema (json) and ProseMirror node/mark specs
37 lines (35 loc) • 742 B
JavaScript
import { code as codeFactory } from '../../next-schema/generated/markTypes';
/**
* @name code_mark
*/
export const code = codeFactory({
parseDOM: [{
tag: 'span.code',
preserveWhitespace: true
}, {
tag: 'code',
preserveWhitespace: true
}, {
tag: 'tt',
preserveWhitespace: true
}, {
tag: 'span',
preserveWhitespace: true,
getAttrs: domNode => {
const dom = domNode;
if (dom.style.whiteSpace === 'pre') {
return {};
}
if (dom.style.fontFamily && dom.style.fontFamily.toLowerCase().indexOf('monospace') >= 0) {
return {};
}
return false;
}
}],
toDOM() {
return ['span', {
class: 'code',
spellcheck: 'false'
}];
}
});