AkelPad


jsBeautifier

Описание

JavaScript распаковщик и украшатель кода, а также может распаковать HTML со скриптами и стилями внутри.

Автор: Infocatcher,     Версия: 0.3.0,     Ссылка

Пример использования

Call("Scripts::Main", 1, "jsBeautifier.js")
Call("Scripts::Main", 1, "jsBeautifier.js", "-css=true")
Call("Scripts::Main", 1, "jsBeautifier.js", "-indentSize=1 -keepArrayIndentation=false -braceStyle='expand'")
Call("Scripts::Main", 1, "jsBeautifier.js", "-action=1")
Call("Scripts::Main", 1, "jsBeautifier.js", `-unformattedTags=["a","sub","sup","b","i","u"]`)

Параметры

См. скрипт, 40 параметров.
-onlySelected=true - использовать только выделенный текст
-action=1
        0 вставить (по умолчанию)
        1 вставить в новый документ
        2 скопировать
        3 показать
        4 Использовать Log-плагин
-restoreCaretPos=true - восстановить позицию каретки (работает только без выбора)
-setSyntax=2:
        0 не изменять синтаксис темы (плагин Coder)
        1 установить синтаксис темы только в документах без темы
        2 (по умолчанию) не изменять "тип" синтаксиса (например, не меняйте "xml" на "html")
        3 всегда установлен
-indentSize=1:
        1 отступ с символом табуляции
        4 отступ с 4 пробелами
-eol="\\n" - символ(ы) для разделения строк (по умолчанию новая строка - "\\n")
-preserveNewlines=true - должны ли быть сохранены существующие разрывы строк
-maxPreserveNewlines=2 - максимальное количество разрывов строк, сохраняемых в одном фрагменте
-braceStyle="collapse": - Стиль расположения скобок { }
        collapse скобки на одной строке с контентом
        expand скобки на отдельных собственных строках
        end-expand закрывающая скобка на отдельной собственной строке
        none попытаться сохранить скобки там, где они есть
-keepArrayIndentation=true - сохранить отступ массива
-breakChainedMethods=false - разрывы строк на методах цепочки
-spaceInParen=true - добавить отступы внутри, то есть f ( a, b )
-spaceInEmptyParen=true - добавить пробел внутри пустой, то есть f ( )
-jsLintHappy=true - использовать "function ()" вместо "function()"
-spaceBeforeConditional=true - пробел перед условием: "if(x)" / "if (x)"
-indentScripts="keep" - отступы HTML <style>, <script> форматирования
        keep сохранить уровень отступа тега
        normal добавить один уровень отступа
        separate отдельный отступ
-unescapeStrings=true - Непечатаемые \xNN символы в строках ("example" vs "\x65\x78\x61\x6d\x70\x6c\x65")
-wrapLineLength=70 - строки должны переноситься при следующей возможности после этого количества символов
-endWithNewline=false - конец вывода с новой строки
-commaFirst=false - ставьте запятые в начале новой строки вместо конца
-e4x=true - обрабатывать литералы E4X XML
-detectPackers=true - обнаружить упаковщики

-unformattedTags=["a"] - список тегов, которые не должны быть переформатированы (только для HTML)
-voidElements=["br"] - список пустых HTML-элементов - так называемые самозакрывающиеся теги - так называемые синглтоны
-indentInnerHTML=true - сделать отступ внутри <html> (только для HTML)
-indentHeadInnerHTML=true - сделать отступ внутри <head> (только для HTML)
-indentBodyInnerHTML=true - сделать отступ внутри <body> (только для HTML)
-extraLines="head,body,/html" - список тегов, которые должны иметь дополнительный символ новой строки перед ними (только для HTML)
-maxChar=70 - максимальное количество символов в строке (только для HTML), не рекомендуется, вместо этого используйте -wrapLineLength
-newlineBetweenRules=true - добавить дополнительную новую строку между правилами CSS (только для CSS)
-selectorSepNewline=true - отдельные селекторы с новой строкой или нет (например "a,\nbr" или "a, br", только для CSS)
-spaceAroundSelectorSep=true - обеспечить пробел вокруг разделителей селекторов '>', '+', '~' (например "a>b" -> "a > b", только для CSS)

-css=true - принудительно украшать CSS (просто автоматически переносить код в <style> ... </ style>)
-keepCSSIndentation=true - сохранить начальный отступ CSS (только для -css=true)

-update=1 - обновить исходник из https://github.com/beautify-web/js-beautify/
        2 обновить исходник из https://github.com/beautify-web/js-beautify/tree/gh-pages
-forceNoCache - предотвратить кеширование во время обновления
-test=1 - принудительно запустить тесты
        -1 запустить тесты, если они вызваны для пустого исходника (+ см. аргумент -onlySelected)
        0 не запускайте тесты

Примечание

Вы также можете передать любые аргументы в js_beautify()/html_beautify(), используя префикс "_raw_", пример:
_raw_indent_handlebars = true - добавить «indent_handlebars: true» в объект параметров