- Если строка начинается с определения блока кода@$@@{< /code>, она выводит эту строку, Создает новый «кодовый буфер» и переключается на состояние «кодовое блок». /> Если линия начинается с @} , он оставляет состояние «кодовой блок», обрабатывает кодовый буфер с красивым и выводит полученные строки, за которыми следует текущая строка.
[*] Кодовый блок может содержать @ < /code> ссылки на другие кодовые блоки < /li>
< li> Кодовый блок часто содержит один метод класса и выглядит как
Код: Выделить всё
method(args) {...}
< /code>
и краситель отвергает это в отсутствие окружающего
class Class {...}
< /code>
< /li>
< /ul>
, чтобы обойти эти две проблемы, My node.js Program < /p>
< br/> warps@ [*] Преобразует Неокрашенный метод (args) { in function/*m*/method (args) { перед более красивым форматированием и преобразует его обратно впоследствии
[*] Преобразование нерешенного статического метода (args) { in function/*s*/method (args) { перед более красивым форматированием и преобразует его обратно после этого.
< /ul>
Позадачающаяся обработка, таким образом, выполняет < /p>
Код: Выделить всё
code = code
.replaceAll("function /*s*/", "static")
.replaceAll("function /*m*/ ", "")
.replace(/\/\*|\*\//g, "");
< /code>
и если кодовый блок все еще не может быть отформатирован с помощью Prottier, неформатированный код выводится. < /p>
С этим подходом мои единственные блоки кода, которые не могут быть Форматированы однострочные, такие как < /p>
ModuleName,
Подробнее здесь: https://stackoverflow.com/questions/794 ... elweb-file
Мобильная версия