Tim rơi lệ
[Code] zBeautify
on 30/12/2013Tim rơi lệ
Tác giả: Zero
Quyền lợi: Bạn được quyền sử dụng miễn phí mod nếu bạn coi trọng bản quyền
Nguồn: http://jsbeautifier.org/
Giới thiệu: Mod này không thích hợp với những mod chỉnh sửa khung code bằng javascript/jquery. Khi mod đã được cài đặt, kế bên chữ Code: sẽ hiện ra chữ Beautify, click vào đó để làm đẹp code bên trong :)
Chức năng:
- Làm đẹp javascript(jquery) và html
- Chỉ tải những file js cần thiết 1 lần
Hướng dẫn:
- Tạo js mới ở In the topics
- Code:
$(function () {
zbeautify.prepare();
});
var zbeautify = {
js: 0,
html: 0,
prepare: function () {
a = document.getElementsByClassName('codebox');
for (var i = 0; i < a.length; i++) {
a[i].innerHTML = a[i].innerHTML.replace('Code:', 'Code: <span onclick="zbeautify.start(this.parentNode.nextSibling, this)">Beautify</span>');
}
},
start: function (a, b) {
b.parentNode.removeChild(b);
source = a.textContent;
if (zbeautify.checkHTML(source)) {
if (!zbeautify.html) {
$.getScript('http://jsbeautifier.org/js/lib/beautify-html.js', function () {
zbeautify.html = 1;
a.firstChild.innerHTML = zbeautify.convertHTML(html_beautify(source))
});
} else {
a.firstChild.innerHTML = zbeautify.convertHTML(html_beautify(source))
}
} else {
if (!zbeautify.js) {
$.getScript('http://jsbeautifier.org/js/lib/beautify.js', function () {
zbeautify.js = 1;
a.firstChild.innerHTML = zbeautify.convertHTML(js_beautify(source))
});
} else {
a.firstChild.innerHTML = zbeautify.convertHTML(js_beautify(source))
}
}
},
convertHTML: function (str) {
return String(str)
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/\n/g, "<br/>")
.replace(/ /g, '&.nbsp;')
},
checkHTML: function (source) {
var trimmed = source.replace(/^[ \t\n\r]+/, '');
var comment_mark = '<' + '!-' + '-';
return (trimmed && (trimmed.substring(0, 1) === '<' && trimmed.substring(0, 4) !== comment_mark));
}
}
Lưu ý: Tìm &.nbsp; thanh thành &.nbsp; không có dấm chấm ở sau &
mọi thắc mắc http://devs.forumvi.com/t130-code-zbeautify
No Comment.