Remove deprecated Prism.wscSplitIntoLines
authorTim Düsterhus <duesterhus@woltlab.com>
Mon, 8 Aug 2022 13:40:01 +0000 (15:40 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Mon, 8 Aug 2022 13:42:11 +0000 (15:42 +0200)
This method was primarily meant for internal use, hijacks the original Prism
object, is not TypeScript and has a clean replacement in Prism/Helper.ts.

ts/WoltLabSuite/Core/Prism.js
wcfsetup/install/files/js/WoltLabSuite/Core/Prism.js

index 68b09543715c5a5ffc45a617c3b3a13cf8391afd..eb62cf7cadccb8af034e2850751a773b14eb0da0 100644 (file)
@@ -9,45 +9,5 @@
 window.Prism = window.Prism || {};
 window.Prism.manual = true;
 define(['prism/prism'], function () {
-    /**
-     * @deprecated 5.4 - Use WoltLabSuite/Core/Prism/Helper#splitIntoLines.
-     */
-    Prism.wscSplitIntoLines = function (container) {
-        var frag = document.createDocumentFragment();
-        var lineNo = 1;
-        var it, node, line;
-        function newLine() {
-            var line = elCreate('span');
-            elData(line, 'number', lineNo++);
-            frag.appendChild(line);
-            return line;
-        }
-        // IE11 expects a fourth, non-standard, parameter (entityReferenceExpansion) and a valid function as third
-        it = document.createNodeIterator(container, NodeFilter.SHOW_TEXT, function () {
-            return NodeFilter.FILTER_ACCEPT;
-        }, false);
-        line = newLine(lineNo);
-        while (node = it.nextNode()) {
-            node.data.split(/\r?\n/).forEach(function (codeLine, index) {
-                var current, parent;
-                // We are behind a newline, insert \n and create new container.
-                if (index >= 1) {
-                    line.appendChild(document.createTextNode("\n"));
-                    line = newLine(lineNo);
-                }
-                current = document.createTextNode(codeLine);
-                // Copy hierarchy (to preserve CSS classes).
-                parent = node.parentNode;
-                while (parent !== container) {
-                    var clone = parent.cloneNode(false);
-                    clone.appendChild(current);
-                    current = clone;
-                    parent = parent.parentNode;
-                }
-                line.appendChild(current);
-            });
-        }
-        return frag;
-    };
     return Prism;
 });
index 68b09543715c5a5ffc45a617c3b3a13cf8391afd..eb62cf7cadccb8af034e2850751a773b14eb0da0 100644 (file)
@@ -9,45 +9,5 @@
 window.Prism = window.Prism || {};
 window.Prism.manual = true;
 define(['prism/prism'], function () {
-    /**
-     * @deprecated 5.4 - Use WoltLabSuite/Core/Prism/Helper#splitIntoLines.
-     */
-    Prism.wscSplitIntoLines = function (container) {
-        var frag = document.createDocumentFragment();
-        var lineNo = 1;
-        var it, node, line;
-        function newLine() {
-            var line = elCreate('span');
-            elData(line, 'number', lineNo++);
-            frag.appendChild(line);
-            return line;
-        }
-        // IE11 expects a fourth, non-standard, parameter (entityReferenceExpansion) and a valid function as third
-        it = document.createNodeIterator(container, NodeFilter.SHOW_TEXT, function () {
-            return NodeFilter.FILTER_ACCEPT;
-        }, false);
-        line = newLine(lineNo);
-        while (node = it.nextNode()) {
-            node.data.split(/\r?\n/).forEach(function (codeLine, index) {
-                var current, parent;
-                // We are behind a newline, insert \n and create new container.
-                if (index >= 1) {
-                    line.appendChild(document.createTextNode("\n"));
-                    line = newLine(lineNo);
-                }
-                current = document.createTextNode(codeLine);
-                // Copy hierarchy (to preserve CSS classes).
-                parent = node.parentNode;
-                while (parent !== container) {
-                    var clone = parent.cloneNode(false);
-                    clone.appendChild(current);
-                    current = clone;
-                    parent = parent.parentNode;
-                }
-                line.appendChild(current);
-            });
-        }
-        return frag;
-    };
     return Prism;
 });