Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
isActive?.(attrs) &&
(ignoreActive == null || !ignoreActive())
),
onClick: () => onClick
? onClick(command, attrs)
: command(attrs)
})
}
const settings = this.schema[settingsName]
if (settings) {
for (const [key, description] of Object.entries(descriptions)) {
const settingName = ['undo', 'redo'].includes(key) ? 'history' : key
const setting = settings[settingName]
const name = underscore(key)
const icon = hyphenate(key)
if (setting) {
if (description === true) {
addButton({ name, icon })
} else if (isObject(description)) {
const { attr, values, ignoreActive, onClick } = description
if (attr) {
if (isArray(values) && isArray(setting)) {
// Support heading level attrs:
for (const value of values) {
if (setting.includes(value)) {
addButton({
name,
icon: `${icon}-${value}`,
attrs: { [attr]: value },
ignoreActive,
onClick
getCellClass(cell) {
return `dito-cell-${hyphenate(cell.name)}`
},
function normalize(name, plural = false) {
return hyphenate(plural ? pluralize.plural(name) : name)
}
normalizePath(path) {
return this.config.app.normalizePaths ? hyphenate(path) : path
}
getCellClass(cell) {
return `dito-cell-${hyphenate(cell.name)}`
},
popupClass() {
const classes = {
[`dito-popup-${hyphenate(this.placement)}`]: true
}
if (this.customClass) {
classes[this.customClass] = true
}
return classes
},
getColumnClass(column) {
return `dito-column-${hyphenate(column.name)}`
},
static register(storageClass) {
const type = (
storageClass.type ||
hyphenate(storageClass.name.match(/^(.*?)(?:Storage|)$/)[1])
)
storageClass.type = type
storageClasses[type] = storageClass
}