han-css
Version:
The CSS typography framework optimised for Hanzi
2 lines • 1.66 kB
JavaScript
/*! qunit-assert-dom 04-09-2015 */
!function(){var a=window.QUnit;if(!a)throw"QUnit needs to loaded before qunit-assert-dom";var b=function(){if("undefined"!=typeof window.DOMParser)return function(a){var b=(new window.DOMParser).parseFromString(a,"text/xml");return b};if("undefined"!=typeof window.ActiveXObject&&new window.ActiveXObject("Microsoft.XMLDOM"))return function(a){var b=new window.ActiveXObject("Microsoft.XMLDOM");return b.async="false",b.loadXML(a),b};throw new Error("No XML parser found")}(),c=function(a){for(var b=0;b<a.childNodes.length;b++){var d=a.childNodes[b];8===d.nodeType||3===d.nodeType&&!/\S/.test(d.nodeValue)?(a.removeChild(d),b--):1===d.nodeType&&c(d)}},d=function(){function a(a){var b,c=a.length,d=[];for(b=0;c>b;b++)d[b]=a[b];return d}return function(e,f){"string"==typeof e&&(e=b(e),e=e.documentElement),e=e instanceof Array||e.toArray?e[0]:e,e=e.ownerDocument?e:e.documentElement,f=f||{};var g="boolean"==typeof f.prettify?f.prettify:!0,h=g?f.lineSeparator||"\n":"",i=g?f.tabSpace||" ":"",j=arguments[2]||0,k=new Array(j+1).join(i);return g&&c(e),(j>0?h:"")+k+(1===e.nodeType?"<"+e.tagName.toLowerCase()+a(e.attributes).sort(function(a,b){return a.name<b.name?-1:a.name>b.name?1:0}).map(function(a){var b=a.name.toLowerCase(),c=a.value;return"style"===b&&(c=c.split(/\s*;\s*/).sort().join("; "))," "+b+'="'+c+'"'}).join("")+">"+a((e=e[0]||e).childNodes).map(function(a){return d(a,f,j+1)}).join("")+h+k+"</"+e.tagName.toLowerCase()+">":3===e.nodeType?e.nodeValue:"")}}();a.extend(a.assert,{domEqual:function(a,b,c){a=d(a),b=d(b),this.equal(a,b,c)},domNotEqual:function(a,b,c){a=d(a),b=d(b),this.notEqual(a,b,c)}})}();