mirror of
https://github.com/samclarke/SCEditor.git
synced 2026-01-09 14:16:57 +00:00
47 lines
921 B
JavaScript
47 lines
921 B
JavaScript
export function htmlToDiv(html) {
|
|
var container = document.createElement('div');
|
|
|
|
container.innerHTML = html;
|
|
|
|
$('#qunit-fixture').append(container);
|
|
|
|
return container;
|
|
};
|
|
|
|
export function htmlToNode(html) {
|
|
var container = htmlToDiv(html);
|
|
var childNodes = [];
|
|
|
|
for (var i = 0; i < container.childNodes.length; i++) {
|
|
childNodes.push(container.childNodes[i]);
|
|
}
|
|
|
|
return childNodes.length === 1 ? childNodes[0] : childNodes;
|
|
};
|
|
|
|
export function htmlToFragment(html) {
|
|
var container = htmlToDiv(html);
|
|
var frag = document.createDocumentFragment();
|
|
|
|
while (container.firstChild) {
|
|
frag.appendChild(container.firstChild);
|
|
}
|
|
|
|
return frag;
|
|
}
|
|
|
|
export function nodeToHtml(node) {
|
|
var container = document.createElement('div');
|
|
container.appendChild(node);
|
|
|
|
return container.innerHTML;
|
|
};
|
|
|
|
export function stripWhiteSpace(str) {
|
|
if (!str) {
|
|
return str;
|
|
}
|
|
|
|
return str.replace(/[\r\n\s\t]/g, '');
|
|
}
|