JavaScript: вставлять разрывы строк и пробелы в строки XML и JSON?

#javascript #json #xml

#javascript #json #xml

Вопрос:

У меня есть следующие строки:

 <xml><test myAttr="test123">Test</test></xml>
 
 {"abc":"123","xyz":[{"num":1,"bool":true}]}
 

Я хотел бы автоматически добавлять разрывы строк и пробелы / табуляции, чтобы отформатировать их следующим образом:

 <xml>
  <test myAttr="test123">Test</test>
</xml>
 
 {
  "abc": "123",
  "xyz": [
    {
      "num":1,
      "bool":true
    }
  ]
}
 

Затем я собираюсь использовать highlightjs.org создать HTML-строку для отображения в браузере.

Кто-нибудь знает библиотеку JavaScript или какие-либо языковые функции, которые могут сделать это легко ..?

Комментарии:

1. Возможно, вы захотите проверить github.com/ericpony/google-code-prettify

Ответ №1:

Взгляните на пакет npm js-beautify. Работает для JS, JSON, XML и CSS, и вы можете указать размер отступа, максимальное количество пустых строк, стиль фигурных скобок и т.д. Здесь есть демо-версия: https://beautifier.io /.

Ответ №2:

Похоже, я могу использовать более красивый API:

https://prettier.io/docs/en/api.html