module.exports = (() => {
let formattedCodes = '';
/**
* 代码美化
*/
let format = (fileType, source, callback) => {
let beauty = txtResult => {
formattedCodes = txtResult;
txtResult = txtResult.replace(/>/g, '>').replace(/' + txtResult + '';
$('#fehelper_tips').siblings().remove().end().after(txtResult);
Tarp.require('../static/vendor/prism/prism.js', true).then(Prism => {
Prism.highlightAll();
callback && callback();
});
};
switch (fileType) {
case 'javascript':
let opts = {
brace_style: "collapse",
break_chained_methods: false,
indent_char: " ",
indent_scripts: "keep",
indent_size: "4",
keep_array_indentation: true,
preserve_newlines: true,
space_after_anon_function: true,
space_before_conditional: true,
unescape_strings: false,
wrap_line_length: "120"
};
Tarp.require('../code-beautify/beautify.js');
beauty(js_beautify(source, opts));
break;
case 'css':
Tarp.require('../code-beautify/beautify-css.js');
css_beautify(source, {}, resp => beauty(resp));
break;
}
};
/**
* 检测
* @returns {boolean}
*/
let detect = (fileType) => {
let source = document.body.textContent;
let cssUrl = chrome.extension.getURL('code-beautify/automatic.css');
$('').appendTo(document.head);
$(document.body).addClass('show-tipsbar');
let tipsBar = $('