マークダウンファイルでbash/Shellコマンドを強調表示する方法
例えばjs
を強調するために、
```js
function () { return "This code is highlighted as Javascript!"}
```
HTMLコードを強調するために、私は```html
を使います。
Bash/Shellコマンドをどのように強調表示できますか?
マークダウンレンダリングエンジンとマークダウンフレーバーに依存します。これに関する標準はありません。例えば、github風味のマークダウンを意味するのであれば、Shell
はうまく動作するはずです。エイリアスはsh
、bash
またはzsh
です。利用可能な構文レクサー のリストはこちら にあります。
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
など.GitHubからの ドキュメントに従って GFM構文に関するコードハイライトされたコードブロック
Linguist を使用して言語検出と構文の強調表示を行います。どのキーワードが有効であるかは 言語YAMLファイル で見つけることができます。
GitHub上でレンダリングされると、console
はコンソールの後の行を青にします。 bash
、sh
、またはShell
は、あまり「強調」されていないようです...そして、PowerShellまたはCMDにはposh
を使用できます。
私は 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
```
Bitbucketは構文の強調表示にCodeMirrorを使用しています。 bashやShellの場合、sh
、bash
、またはzsh
を使用できます。詳しくは、 ファイル拡張子の構文強調表示の設定 および コードミラー言語モード をご覧ください。