web-dev-qa-db-ja.com

マークダウンでbash / Shellコードを強調表示する

マークダウンファイルでbash/Shellコマンドを強調表示する方法


例えばjsを強調するために、

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

HTMLコードを強調するために、私は```htmlを使います。

Bash/Shellコマンドをどのように強調表示できますか?

214
Ionică Bizău

マークダウンレンダリングエンジンとマークダウンフレーバーに依存します。これに関する標準はありません。例えば、github風味のマークダウンを意味するのであれば、Shellはうまく動作するはずです。エイリアスはshbashまたはzshです。利用可能な構文レクサー のリストはこちら にあります。

226
hek2mgl

シェルセッションのコマンドシーケンスをユーザーに表示されるとおりに強調表示する場合(プロンプトではなく、架空のスクリプトファイルの内容としてではありません)、現在使用する正しい識別子はconsole

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

GitHub Markdown preview tab screenshot

102
Tony

knitrパッケージを使う:

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

例えば。:

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

あなたも使用することができます:

  • シェルのengine='sh'
  • pythonの場合はengine='python'
  • engine='Perl'engine='haskell'およびその他のC言語のような言語の束、さらにはgawkawkなど.
13
irJERAD

GitHubからの ドキュメントに従って GFM構文に関するコードハイライトされたコードブロック

Linguist を使用して言語検出と構文の強調表示を行います。どのキーワードが有効であるかは 言語YAMLファイル で見つけることができます。

GitHub上でレンダリングされると、consoleはコンソールの後の行を青にします。 bashsh、またはShellは、あまり「強調」されていないようです...そして、PowerShellまたはCMDにはposhを使用できます。

7
Mr. Kennedy

私は https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#code で良い説明を見つけます

コードブロックはMarkdown仕様の一部ですが、構文の強調表示はそうではありません

しかし、GithubやMarkdown Hereのような多くのレンダラーは構文の強調表示をサポートしています。どの言語がサポートされているか、そしてそれらの言語名の書き方はレンダラーによって異なります。 Markdown Hereは何十もの言語(そしてdiffやHTTPヘッダのような、実際には言語ではない)の強調表示をサポートします。完全なリストと言語名の書き方については、 highlight.js のデモページを見てください。

私はhighlight.jsを使うことについての公式のgitハブドキュメントを見つけることができませんでしたが、私は多くの言語をテストして、そしてうまくいっているようでした

私が使った言語のリストを見るには https://highlightjs.readthedocs.io/en/latest/css-classes-reference.html#language-names-and-aliases

いくつかのシェルサンプル:

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

例:

```bat
cd \
copy a b
ping 192.168.0.1
```
7
Alireza Fattahi

Bitbucketは構文の強調表示にCodeMirrorを使用しています。 bashやShellの場合、shbash、またはzshを使用できます。詳しくは、 ファイル拡張子の構文強調表示の設定 および コードミラー言語モード をご覧ください。

0
AlvvaysPaul