|
8 | 8 | * @author Peter Sylwester |
9 | 9 | * @copyright (c)2022 Peter Sylwester |
10 | 10 | * @license MIT |
11 | | - * @version 2.3.0, 2022/05/03 |
| 11 | + * @version 2.2.2, 2022/05/03 |
12 | 12 | * @requires "HTML5", "ECMA-262 Edition 5.1" |
13 | 13 | * |
14 | 14 | * |
|
188 | 188 | * @type {Boolean} When true, requires Microdata attributes for template. |
189 | 189 | */ |
190 | 190 | var strictStandard = false; |
191 | | - |
192 | | - /** |
193 | | - * stripByteOrderMark removes the marking indicating UTF-8 encoding. |
194 | | - * |
195 | | - * @public via proxy |
196 | | - * @type {Boolean} When true, strips Byte Order Mark from incoming HTML snippets. |
197 | | - */ |
198 | | - var stripByteOrderMark = true; |
199 | 191 |
|
200 | 192 | /* PRIVATE UTILITIES */ |
201 | 193 |
|
|
238 | 230 | return clone; |
239 | 231 | }; |
240 | 232 |
|
241 | | - var findTemplate = function (source) { |
242 | | - var node, candidate; |
243 | | - if (stripByteOrderMark) { |
244 | | - node = stripBOM(source); |
245 | | - } else { |
246 | | - node = source; |
247 | | - } |
| 233 | + var findTemplate = function (node) { |
| 234 | + var candidate; |
248 | 235 | if (!strictStandard) { |
249 | 236 | return node; |
250 | 237 | } else if (isTemplate(node)) { |
|
281 | 268 | return obj === undefined ? "" : obj; |
282 | 269 | }; |
283 | 270 |
|
284 | | - var stripBOM = function(buf) { |
285 | | - var str = buf.toString("utf-8"); |
286 | | - if(str.charCodeAt(0) === 0xFEFF) { |
287 | | - return str.slice(1); |
288 | | - } else { |
289 | | - return str; |
290 | | - } |
291 | | - }; |
292 | | - |
293 | 271 | /* PRIVATE METHODS */ |
294 | 272 |
|
295 | 273 | var clear = function (template, callback) { |
|
666 | 644 | if ("showHeritage" in config) { |
667 | 645 | strictStandard = !!config.showHeritage; |
668 | 646 | } |
669 | | - if ("stripByteOrderMark" in config) { |
670 | | - stripByteOrderMark = !!config.stripByteOrderMark; |
671 | | - } |
672 | 647 | } |
673 | 648 | return this; |
674 | 649 | }, |
|
779 | 754 | return showHeritage; |
780 | 755 | }, |
781 | 756 |
|
782 | | - getSetStripByteOrderMark: function (boo) { |
783 | | - /** |
784 | | - * @param boo {Boolean} When true, strips Byte Order Mark from incoming HTML snippets. |
785 | | - * @returns {Boolean} The current setting. |
786 | | - */ |
787 | | - if (arguments.length > 0) { |
788 | | - stripByteOrderMark = !!boo; |
789 | | - } |
790 | | - |
791 | | - return showHeritage; |
792 | | - }, |
793 | | - |
794 | 757 | getSetSource: function (obj) { |
795 | 758 |
|
796 | 759 | if (arguments.length > 0) { |
|
0 commit comments