javascript - 逗号优先的 JS 格式化程序

你知道支持 comma-first 的 JS 格式化程序吗?编码风格?

var a = 'ape'
  , b = 'bat'
  , c = 'cat'
  , d = 'dog'
  , e = 'elf'
  , f = 'fly'
  , g = 'gnu'
  , h = 'hat'
  , i = 'ibu'
  ;

到目前为止,我已经查看了 JS Beautifier & SourceFormatX但找不到它的选项。

最佳答案

我在这里稍微修改了jsbeautifier代码:

http://jsfiddle.net/RabTN/29/

doit查看美化代码。

我专门修改了1080行:

        if (flags.var_line) {
            if (token_text === ',') {
                if (flags.var_line_tainted) {
                    flags.var_line_reindented = true;
                    flags.var_line_tainted = false;
                    print_newline();
                    print_token();
                    print_single_space();
                    break;
                } else {

和第 1123 行

        if (token_text === ',') {
            if (flags.var_line) {
                if (flags.var_line_tainted) {
                    print_newline();
                    print_token();
                    print_single_space();

                    flags.var_line_tainted = false;
                } else {
                    print_newline();
                    print_token();
                    print_single_space();
                }
            } else if (last_type === 'TK_END_BLOCK' && flags.mode !== "(EXPRESSION)") {
                print_token();
                if (flags.mode === 'OBJECT' && last_text === '}') {
                    print_newline();
                } else {
                    print_single_space();
                }
            } else {
                if (flags.mode === 'OBJECT') {
                    print_newline();
                    print_token();
                    print_single_space();
                } else {
                    // EXPR or DO_BLOCK
                    print_token();
                    print_single_space();
                }
            }
            break

https://stackoverflow.com/questions/10872184/

相关文章:

visual-studio - 使用标准格式将 Visual Studio 复制/粘贴到 Outlo

intellij-idea - Intellij 中的链式方法和连续缩进

java - 如何打印不带逗号的 Double

r - 在r中将多列从字符转换为数字格式

html - 如何处理 XSLT 中嵌入的 XML 标记?

c++ - 使用 std::cout 的表格布局

c# - 将零值格式化为空字符串?

vba - 是否有将 Excel 文件格式/设置保存到对象的标准过程?

java - 格式化传递给Java函数的多个参数

ruby - Emacs ruby​​ 模式缩进行为