Вопрос по javascript – JS-форматер

13

Знаете ли вы о форматере JS, который будет поддерживатьразделители-первых стиль кодирования?

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

До сих пор я смотрел наJS Beautifier & Амп;SourceFormatX но не смог найти вариант для этого.

Хотя было бы полезно знать, я не уверен, что этот вопрос является допустимым в переполнении стека. gdoron
Нет, предложить новый участок в Районе 51,"off-topic", У меня тоже есть несколько вопросов ...:) gdoron
@gdoron Да, я думал о том, чтобы поставить его на программистов, но, похоже, он там тоже не принадлежит. Знаешь лучшего места? Yuriy Nemtsov
Эта функция теперь доступна на официальномJS Beautifier проект. Взлом не требуется. BitwiseMan

Ваш Ответ

1   ответ
9

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
Error: User Rate Limit Exceededgithub.com/einars/js-beautifyError: User Rate Limit Exceeded Yuriy Nemtsov

Похожие вопросы