Js-beautify: Пробел перед аргументами функции (пробел-после-функции) (пробел-после-названной-функции)

Созданный на 27 янв. 2015  ·  16Комментарии  ·  Источник: beautify-web/js-beautify

Перед аргументами функции должен быть флаг, заставляющий пробел:

function foo (bar, baz) {
    // …
}

возможно: {"space_before_arguments": true}

good first issue help wanted enhancement

Самый полезный комментарий

+1
Я действительно надеюсь, что это привлечет больше внимания, поскольку «стандартный стиль javascript» становится все более популярным.

Все 16 Комментарий

Есть --space-after-anon-function . Наверное, назовем это --space-after-function .

: +1:

Да, пожалуйста.

так?

Это улучшение. Я исправляю проблемы с более высоким приоритетом. Запросы на вытягивание приветствуются.

Может кто-нибудь указать мне, как самому взломать это в /js/lib/beautify.js ? В строке 681 я нашел оператор, обрабатывающий anon_functions. Я не мог ничего добиться, возясь с разными операторами, например: if (current_token.text === '(' && last_last_word === 'function') ...

@bitwiseman Я думаю, что назвать это --space-after-named-function было бы наиболее понятно, да? Как и @atrioom , мне интересно поработать над этим. С чего мне начать?

@atrioom Я действительно не знаю, на что смотрю, но, может быть, здесь есть хорошее место, чтобы посмотреть?

@jsejcksn - Имя звучит нормально.
И вы находитесь в нужной области, но вам нужно разделить else if на last_type === 'TK_WORD' .

Также обратите внимание на асинхронные функции

const a = async () {...}
async function b () {...}

--space-after-named-function - хорошее имя

+1
Я действительно надеюсь, что это привлечет больше внимания, поскольку «стандартный стиль javascript» становится все более популярным.

@zekida Так и должно, это "стандартно"! 😄

ПРИМЕЧАНИЕ. При реализации это не должно нарушать "динамический import() " - # 1393

Не звучит скупо, но, учитывая, что это спецификация стандарта js, удивительно, что это не было более высоким приоритетом. Я полагаю, что в наши дни большинство из нас использует стандарт, черт возьми, в большинстве фреймворков Vue он есть по умолчанию. Это как бы делает все это излишним, если вам нужно вернуться и привести в порядок места.

@jaysaurus
Существование этого проекта (и его постоянно растущий список запросов на различные параметры форматирования) является еще одним живым доказательством того, что войны форматирования живы и процветают в стране JavaScript. Ваш «стандарт» - это «никогда не делать так» другого разработчика.

Вы абсолютно правы: было бы здорово, если бы было больше людей, желающих потратить время на реализацию функций этой широко используемой библиотеки. Если бы было больше участников ...

Была ли эта страница полезной?
0 / 5 - 0 рейтинги