zBeautify - Ứng dụng làm đẹp code từ 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 :)Tác giả: Zero
Quyền lợi: Bạn được quyền sử dụng miễn phí mod nếu bạn tôn trọng bản quyền
Nguồn: http://jsbeautifier.org/
Chức năng
- Làm đẹp javascript(jquery) và html (chỉ ngăn dòng không có highlights)
- Nhẹ, dành cho những ai làm forum nghiên về tốc độ
- Cross-platform
Hướng dẫn
Tạo js mới ở In the topics- Code:
$(function() {
zbeautify.start('codebox')
});
var zbeautify = {
getScript: function(scripts, callback) {
var progress = 0;
var internalCallback = function() {
if (++progress == scripts.length) {
callback();
}
};
scripts.forEach(function(script) {
$.getScript(script, internalCallback);
});
},
start: function(where) {
a = document.getElementsByClassName(where);
this.getScript(['http://jsbeautifier.org/js/lib/beautify-html.js', 'http://jsbeautifier.org/js/lib/beautify.js'], function() {
for (var i = 0; i < a.length; i++) {
zbeautify.run(a[i].getElementsByClassName('cont_code')[0]);
a[i].innerHTML = a[i].innerHTML.replace('Code:', 'Code: <span style="float:right">Powered by <a href="http://www.devs.forumvi.com/t130-">zBeautify</a></span>')
}
});
},
run: function(a) {
source = a.textContent;
if (zbeautify.checkHTML(source)) {
a.firstChild.innerHTML = zbeautify.convertHTML(html_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, ' ')
},
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))
}
}