api.js
1.07 KB
String.prototype.splice = function(start = 0, deleteCount = 0, addStr = '') {
if (start < 0) start = this.length + start;
if (deleteCount < 0) deleteCount = 0;
return this.substring(0, start) + addStr + this.substring(start + deleteCount);
}
module.exports = {
versionHigherThan(version = '') {
var v1 = wx.getSystemInfoSync().SDKVersion.split('.');
var v2 = version.split('.');
const len = Math.max(v1.length, v2.length);
while (v1.length < len) {
v1.push('0');
}
while (v2.length < len) {
v2.push('0');
}
for (let i = 0; i < len; i++) {
const num1 = parseInt(v1[i]);
const num2 = parseInt(v2[i]);
if (num1 > num2) {
return true;
} else if (num1 < num2) {
return false;
}
}
return true;
},
html2nodes(html, tagStyle) {
const Parser = require('./Parser.js');
return Parser(html, tagStyle);
},
css2object(style, tagStyle) {
const CssTokenizer = require('./CssTokenizer.js');
return new CssTokenizer(style, tagStyle).parse();
}
}