Как оформить блок JSON в Github Wiki?


174

Есть ли способ красиво отформатировать / оформить JSON-код в Github Wiki (т.е. предпочтительный Markdown)?

Примерно так, с несколькими цветами (или жирным шрифтом) и правильными отступами: http://www.freeformatter.com/json-formatter.html#ad-output


Просто вставьте предварительно кодированный JSON в блок кода.
Мэтт Болл

@MattBall Но это не работает?
Доджи

Ответы:


398

Некоторое обогащение синтаксиса цвета может быть применено со следующим синтаксисом блочного кода

```json
Here goes your json object definition
```

Примечание. Это не улучшит представление json. Для этого ранее можно полагаться на внешнюю службу, такую ​​как jsbeautifier.org, и вставить предварительно подтвержденный результат в вики.


113
```javascript
{ "some": "json" }
```

Я пытался использовать, jsonно мне не понравилось, как это выглядело. javascriptвыглядит немного более приятным для моих глаз.


14
+1 - мне нравится, поэтому я могу поместить //комментарии в блок для небольшого описания. Поскольку это недопустимый JSON, блок json делает его уродливым
NG.

1
Спасибо за подсказку, по какой-то причине GitHub создавал простой массив JSON излишне некрасиво, теперь это просто прекрасно :)
Kilian

9

Я столкнулся с той же проблемой. Итак, я попытался представляя JSONв другой синтаксис языка formats.But все время фаворитами являются Perl, js, python, &elixir .

Вот как это выглядит.

Следующие снимки экрана взяты из Gitlabфайла уценки. Это может варьироваться в зависимости от цветов, используемых для синтаксиса в MARKDOWNфайлах.

JsonasPerl

JsonasPython

JsonasJs

JsonasElixir


9

Решение GitHub 2019

```yaml
{
   "this-json": "looks awesome..."
}

результат

введите описание изображения здесь

Если вы хотите, чтобы ключи были другого цвета для параметров, установите свой язык как yaml

Ответ @ Ankanna дал мне идею просмотреть список поддерживаемых языков github и yamlстал моей лучшей находкой.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.