add some comments
This commit is contained in:
@@ -7,6 +7,10 @@ import {
|
|||||||
ExtensionAttribute,
|
ExtensionAttribute,
|
||||||
} from '../types'
|
} from '../types'
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get a list of all extension attributes defined in `addAttribute` and `addGlobalAttribute`.
|
||||||
|
* @param extensions List of extensions
|
||||||
|
*/
|
||||||
export default function getAttributesFromExtensions(extensions: Extensions) {
|
export default function getAttributesFromExtensions(extensions: Extensions) {
|
||||||
const extensionAttributes: ExtensionAttribute[] = []
|
const extensionAttributes: ExtensionAttribute[] = []
|
||||||
const { nodeExtensions, markExtensions } = splitExtensions(extensions)
|
const { nodeExtensions, markExtensions } = splitExtensions(extensions)
|
||||||
|
|||||||
@@ -1,6 +1,12 @@
|
|||||||
import { ParseRule } from 'prosemirror-model'
|
import { ParseRule } from 'prosemirror-model'
|
||||||
import { ExtensionAttribute } from '../types'
|
import { ExtensionAttribute } from '../types'
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This function merges extension attributes into parserule attributes (`attrs` or `getAttrs`).
|
||||||
|
* Cancels when `getAttrs` returned `false`.
|
||||||
|
* @param parseRule ProseMirror ParseRule
|
||||||
|
* @param extensionAttributes List of attributes to inject
|
||||||
|
*/
|
||||||
export default function injectExtensionAttributesToParseRule(parseRule: ParseRule, extensionAttributes: ExtensionAttribute[]): ParseRule {
|
export default function injectExtensionAttributesToParseRule(parseRule: ParseRule, extensionAttributes: ExtensionAttribute[]): ParseRule {
|
||||||
if (parseRule.style) {
|
if (parseRule.style) {
|
||||||
return parseRule
|
return parseRule
|
||||||
|
|||||||
Reference in New Issue
Block a user