Выделите код bash/shell в уценке

Как выделить команды bash/shell в файлах уценки?


Например, чтобы выделить js Я пишу:

```js
function () { return "This code is highlighted as Javascript!"}
```

Для выделения HTML-кода я использую ```html,

Как мы можем выделить команды bash/shell?

8 ответов

Решение

Зависит от движка рендеринга уценки и аромата уценки. Там нет стандарта для этого. Если вы имеете в виду github приправленную уценку, например, shell должно работать нормально. Псевдонимы sh, bash или же zsh, Вы можете найти список доступных синтаксических лексеров здесь

Если вы хотите выделить последовательность команд сеанса оболочки так, как она выглядит для пользователя (с подсказками, а не только с содержимым гипотетического файла сценария), то правильным идентификатором для использования в данный момент является console:

```console
foo@bar:~$ whoami
foo
```

GitHub Markdown скриншот вкладки предварительного просмотра

Я нахожу хорошее описание на https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet

Блоки кода являются частью спецификации Markdown, но подсветка синтаксиса - нет.

Тем не менее, многие средства визуализации, такие как Github и Markdown Here, поддерживают подсветку синтаксиса. Какие языки поддерживаются и как эти названия языков должны быть написаны, будет отличаться в зависимости от рендерера. Markdown Here поддерживает подсветку для десятков языков (и не для таких языков, как diff и заголовки HTTP); чтобы увидеть полный список и как написать названия языков, см. демонстрационную страницу https://highlightjs.org/.

Хотя я не смог найти ни одного официального документа git hub об использовании highlight.jsЯ тестировал много языков и, кажется, работает

Чтобы увидеть список языков, я использовал https://highlightjs.readthedocs.io/en/latest/css-classes-reference.html.

Некоторые образцы оболочки:

Shell:      console, shell
Bash:       bash, sh, zsh
Powershell: powershell, ps
Dos:        dos, bat, cmd

Пример:

```bat
cd \
copy a b
ping 192.168.0.1
```

Если нужно выделить только первое слово как команду, я часто использую properties:

```properties
npm run build
```  

Получаю что-то вроде:

npm запустить сборку

Согласно документации от GitHub относительно синтаксиса GFM выделенные блоки кода

Мы используем Linguist для определения языка и выделения синтаксиса. Вы можете узнать, какие ключевые слова действительны в файле YAML языков.

Предоставлено на GitHub, console делает линии после консоли синим цветом. bash, sh, или же shell кажется, не "выделить" много... и вы можете использовать posh для PowerShell или CMD.

Используя пакет knitr:

```{r, engine='bash', code_block_name} ...

например:

```{r, engine='bash', count_lines}
wc -l en_US.twitter.txt 
```

Вы также можете использовать:

  • engine='sh' для оболочки
  • engine='python' для питона
  • engine='perl', engine='haskell' и куча других C-подобных языков и даже gawk, awk и т.п.

Bitbucket использует CodeMirror для подсветки синтаксиса. Для bash или shell вы можете использовать sh, bash, или же zsh, Дополнительную информацию можно найти в разделе Настройка подсветки синтаксиса для расширений файлов и режимов языка зеркала кода.

В Obsidian вы можете использоватьsh-session

https://prismjs.com/

Другие вопросы по тегам