İşaretlemede bash / shell kodunu vurgulayın


304

Markdown dosyalarındaki bash / shell komutlarını nasıl vurgulayabilirim?


Örneğin şunu vurgulamak için jsyazıyorum:

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

HTML kodunu vurgulamak için kullanıyorum ```html.

Bash / shell komutlarını nasıl vurgulayabiliriz?

Yanıtlar:


308

İşaretleme oluşturma motoruna ve işaretleme aromasına bağlıdır. Bunun için bir standart yok. Örneğin github aromalı markdown demek istiyorsanız, shelliyi çalışmalıdır. Takma adlar sh, bashveya zsh. Kullanılabilir sözdizimi sözlüklerinin listesini burada bulabilirsiniz


1
Markdown için dil belirteçlerinin yukarıdaki bağlantı dosyasından nasıl çıkarılacağı hakkında biraz daha ayrıntılı bilgi verdim: stackoverflow.com/a/45786100/6884590 , bu soruyu bulan herkes için yararlıdır.
pchaigno

256

Bir kabuk oturumu komut dizisini kullanıcıya göründüğü gibi vurgulamak istiyorsanız (yalnızca varsayımsal bir komut dosyasının içeriği olarak değil, komut istemleriyle birlikte), şu anda kullanılacak doğru tanımlayıcı konsoldur :

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

GitHub Markdown önizleme sekmesi ekran görüntüsü


13
Bu daha doğru bir cevap. Vurgulama istemi içerirken bash, sh, zsh ve kabuk satırın başlangıcını istem olarak kabul etmez ve düzgün renklendirmez. Teşekkürler!
mikesigs

1
Güzel! Bu standart için bir referans var mı? Git aromalı md veya başka bir şey mi? Teşekkürler!
Jorge Orpinel

1
Ben vurgulayıcı Github en sözdizimi tarafından desteklenen diller listesinde o kazılıp inanmak @JorgeOrpinel burada .
Anton Strogonoff

27

Https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#code adresinde iyi bir açıklama buluyorum

Kod blokları Markdown spesifikasyonunun bir parçasıdır ancak sözdizimi vurgulaması değildir .

Ancak, Github ve Markdown Here gibi birçok oluşturucu sözdizimi vurgulamayı destekler. Hangi diller desteklenir ve bu dil adlarının nasıl yazılması oluşturucudan oluşturucuya değişir. İşaretleme Burada düzinelerce dil (ve diffs ve HTTP üstbilgileri gibi gerçekte olmayan diller) vurgulamayı destekler; listenin tamamını ve dil adlarının nasıl yazılacağını görmek için highlight.js demo sayfasına bakın.

Kullanmayla ilgili resmi bir git hub dokümanı bulamasam da highlight.js, birçok dili test ettim ve çalışıyor gibi görünüyordu

Kullandığım dillerin listesini görmek için https://highlightjs.readthedocs.io/en/latest/css-classes-reference.html#language-names-and-aliases

Bazı kabuk örnekleri:

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

Misal:

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

14

knitr paketini kullanarak :

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

Örneğin:

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

Ayrıca kullanabilirsiniz:

  • engine='sh' kabuk için
  • engine='python' python için
  • engine='perl', engine='haskell'Ve bir diğer C benzeri dillerin demet ve hatta gawk, awkvb

2
Yerel bir .md dosyasında hiçbir şey yapmıyor mu? Çalışmak için bir web servis doktor olması gerekir mi?
javadba

9

Başına GitHub belgelerinde GFM sözdizimi vurgulanan kod blokları ile ilgili

Dil algılama ve sözdizimi vurgulama yapmak için Linguist'i kullanıyoruz . Hangi anahtar kelimelerin geçerli olduğunu YAML dosyasında bulabilirsiniz .

GitHub üzerinde işlenir, consolekonsoldan sonraki satırları mavi yapar. bash,, shveya shellçok fazla vurgulamıyor gibi görünüyor ... ve poshPowerShell veya CMD için kullanabilirsiniz .


7

Sadece ilk kelimeyi komut olarak vurgulamanız gerekiyorsa, bu yüzden sık sık kullanıyorum properties:

```properties
npm run build
```  

Gibi bir şey elde:

npm çalışma derlemesi


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.