fixes for #wrapTag

This commit is contained in:
Денис Строков
2023-02-15 02:45:24 +03:00
parent 338e91724e
commit 26f9927437

View File

@ -680,18 +680,15 @@ class WCWYSIWYG extends HTMLElement {
/** /**
* Wrap content in <tag> * Wrap content in <tag>
**/ **/
#wrapTag = (tag, is:boolean|string = false) => { #wrapTag = (tag:WCWYSIWYGTag, is:boolean|string = false) => {
const listTag = ['ul', 'ol'].includes(tag) ? tag : false; const listTag = ['ul', 'ol'].includes(tag.tag) ? tag.tag : false;
tag = listTag !== false ? 'li' : tag; const newtag = listTag !== false ? 'li' : tag.tag;
const Selection = window.getSelection(); const Selection = window.getSelection();
let className = null; let defaultOptions = {} as any;
let defaultOptions = {
classList: className ? className : undefined,
} as any;
if(is) { if(is) {
defaultOptions.options = {is}; defaultOptions.options = {is};
} }
let tagNode = el(tag, defaultOptions); let tagNode = el(newtag, defaultOptions);
if (Selection !== null && Selection.rangeCount) { if (Selection !== null && Selection.rangeCount) {
if(listTag !== false) { if(listTag !== false) {