mirror of https://github.com/artf/grapesjs.git
3 changed files with 47 additions and 37 deletions
@ -1,36 +0,0 @@ |
|||||
import Component from './Component'; |
|
||||
import { escapeNodeContent } from 'utils/mixins'; |
|
||||
|
|
||||
export default class ComponentTextNode extends Component { |
|
||||
get defaults() { |
|
||||
return { |
|
||||
...super.defaults, |
|
||||
tagName: '', |
|
||||
droppable: false, |
|
||||
layerable: false, |
|
||||
selectable: false, |
|
||||
editable: true, |
|
||||
}; |
|
||||
} |
|
||||
|
|
||||
toHTML() { |
|
||||
const parent = this.parent(); |
|
||||
const content = this.get('content'); |
|
||||
return parent?.is('script') ? content : this.__escapeContent(content); |
|
||||
} |
|
||||
|
|
||||
__escapeContent(content) { |
|
||||
return escapeNodeContent(content); |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
ComponentTextNode.isComponent = el => { |
|
||||
var result = ''; |
|
||||
if (el.nodeType === 3) { |
|
||||
result = { |
|
||||
type: 'textnode', |
|
||||
content: el.textContent, |
|
||||
}; |
|
||||
} |
|
||||
return result; |
|
||||
}; |
|
||||
@ -0,0 +1,46 @@ |
|||||
|
import Component from './Component'; |
||||
|
import { escapeNodeContent } from '../../utils/mixins'; |
||||
|
|
||||
|
export default class ComponentTextNode extends Component { |
||||
|
get defaults() { |
||||
|
return { |
||||
|
// @ts-ignore
|
||||
|
...super.defaults, |
||||
|
tagName: '', |
||||
|
droppable: false, |
||||
|
layerable: false, |
||||
|
selectable: false, |
||||
|
editable: true, |
||||
|
}; |
||||
|
} |
||||
|
|
||||
|
toHTML() { |
||||
|
const parent = this.parent(); |
||||
|
const content = this.get('content')!; |
||||
|
return parent?.is('script') ? content : this.__escapeContent(content); |
||||
|
} |
||||
|
|
||||
|
__escapeContent(content: string) { |
||||
|
return escapeNodeContent(content); |
||||
|
} |
||||
|
|
||||
|
static isComponent(el: HTMLElement) { |
||||
|
if (el.nodeType === 3) { |
||||
|
return { |
||||
|
type: 'textnode', |
||||
|
content: el.textContent, |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
// ComponentTextNode.isComponent = el => {
|
||||
|
// var result = '';
|
||||
|
// if (el.nodeType === 3) {
|
||||
|
// result = {
|
||||
|
// type: 'textnode',
|
||||
|
// content: el.textContent,
|
||||
|
// };
|
||||
|
// }
|
||||
|
// return result;
|
||||
|
// };
|
||||
Loading…
Reference in new issue