OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
_backup
/
tinymce
/
tinymce
/
src
/
core
/
main
/
ts
/
html
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/20/2020 05:44:43 AM
rwxr-xr-x
📄
FilterNode.ts
2.29 KB
02/20/2020 05:43:37 AM
rw-r--r--
📄
LegacyFilter.ts
1.93 KB
02/20/2020 05:43:38 AM
rw-r--r--
📄
ParserFilters.ts
6.55 KB
02/20/2020 05:43:38 AM
rw-r--r--
📄
ParserUtils.ts
1.4 KB
02/20/2020 05:43:39 AM
rw-r--r--
Editing: ParserUtils.ts
Close
/** * Copyright (c) Tiny Technologies, Inc. All rights reserved. * Licensed under the LGPL or a commercial license. * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ */ import Node from '../api/html/Node'; const paddEmptyNode = function (settings, args, blockElements, node) { const brPreferred = settings.padd_empty_with_br || args.insert; if (brPreferred && blockElements[node.name]) { node.empty().append(new Node('br', 1)).shortEnded = true; } else { node.empty().append(new Node('#text', 3)).value = '\u00a0'; } }; const isPaddedWithNbsp = function (node) { return hasOnlyChild(node, '#text') && node.firstChild.value === '\u00a0'; }; const hasOnlyChild = function (node, name) { return node && node.firstChild && node.firstChild === node.lastChild && node.firstChild.name === name; }; const isPadded = function (schema, node) { const rule = schema.getElementRule(node.name); return rule && rule.paddEmpty; }; const isEmpty = function (schema, nonEmptyElements, whitespaceElements, node) { return node.isEmpty(nonEmptyElements, whitespaceElements, function (node) { return isPadded(schema, node); }); }; const isLineBreakNode = (node, blockElements) => node && (blockElements[node.name] || node.name === 'br'); export { paddEmptyNode, isPaddedWithNbsp, hasOnlyChild, isEmpty, isLineBreakNode };