วิธีไฮไลต์คำสั่ง bash / shell ในไฟล์ markdown?
ตัวอย่างเช่นเพื่อเน้นjs
ฉันเขียน:
```js
function () { return "This code is highlighted as Javascript!"}
```
```html
เพื่อเน้นการใช้งาน HTML ฉันรหัส
เราจะเน้นคำสั่ง bash / shell ได้อย่างไร
วิธีไฮไลต์คำสั่ง bash / shell ในไฟล์ markdown?
ตัวอย่างเช่นเพื่อเน้นjs
ฉันเขียน:
```js
function () { return "This code is highlighted as Javascript!"}
```
```html
เพื่อเน้นการใช้งาน HTML ฉันรหัส
เราจะเน้นคำสั่ง bash / shell ได้อย่างไร
คำตอบ:
ขึ้นอยู่กับเอ็นจิ้นการเรนเดอร์มาร์ช ไม่มีมาตรฐานสำหรับสิ่งนี้ หากคุณหมายถึงการทำเครื่องหมาย GitHub ที่มีรสชาติshell
ควรทำงานได้ดี นามแฝงมีsh
, หรือbash
zsh
คุณสามารถค้นหารายการของ lexers ไวยากรณ์ที่มีอยู่ที่นี่
หากคุณกำลังมองหาเพื่อเน้นลำดับคำสั่งเชลล์เซสชั่นในขณะที่มันดูเหมือนกับผู้ใช้ (พร้อมท์ไม่เพียง แต่เป็นเนื้อหาของไฟล์สคริปต์สมมุติ) จากนั้นตัวระบุที่เหมาะสมที่จะใช้ในขณะนี้คือคอนโซล :
```console
foo@bar:~$ whoami
foo
```
ฉันพบคำอธิบายที่ดีที่https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#code
บล็อกรหัสเป็นส่วนหนึ่งของข้อมูลจำเพาะ Markdown แต่เน้นไวยากรณ์ไม่
อย่างไรก็ตามผู้สร้างภาพจำนวนมาก - เช่น Github และ Markdown Here - รองรับการเน้นไวยากรณ์ รองรับภาษาใดบ้างและวิธีการเขียนชื่อภาษาเหล่านั้นจะแตกต่างจากโหมดแสดงภาพสู่โหมดแสดงภาพ Markdown ที่นี่รองรับการเน้นหลายภาษา (และไม่ใช่ภาษาจริง ๆ เช่น diffs และส่วนหัว HTTP); เพื่อดูรายการที่สมบูรณ์และวิธีการเขียนชื่อภาษาให้ดูที่highlight.jsสาธิตหน้า
แม้ว่าฉันจะไม่พบเอกสารฮับ git อย่างเป็นทางการเกี่ยวกับการใช้highlight.js
ฉันได้ทดสอบภาษามากมายและดูเหมือนจะใช้งานได้
หากต้องการดูรายการภาษาฉันใช้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
```
ใช้แพ็คเกจ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
เราใช้นักภาษาศาสตร์เพื่อทำการตรวจจับภาษาและการเน้นไวยากรณ์ คุณสามารถหาคำหลักที่ถูกต้องในแฟ้ม YAML ภาษา
แสดงผลบน GitHub console
สร้างบรรทัดหลังจากคอนโซลสีน้ำเงิน bash
, sh
หรือshell
ดูเหมือนจะไม่ "ไฮไลท์" มาก ... และคุณสามารถใช้posh
สำหรับ PowerShell หรือ CMD
หากต้องการเพียงเน้นคำแรกเป็นคำสั่งดังนั้นฉันมักจะใช้properties
:
```properties
npm run build
```
ฉันได้รับสิ่งที่ชอบ:
npm run build
Bitbucket ใช้ CodeMirror สำหรับการเน้นไวยากรณ์ สำหรับทุบตีหรือเปลือกคุณสามารถใช้sh
, หรือbash
zsh
ข้อมูลเพิ่มเติมสามารถพบได้ที่ไวยากรณ์การกำหนดค่าสำหรับไฮไลต์ไฟล์นามสกุลและรหัสโหมดภาษากระจก