मार्कशीट में बैश / शेल कोड हाइलाइट करें


304

मार्कशीट फाइलों में बैश / शेल कमांड कैसे उजागर करें?


उदाहरण के लिए jsमैं लिखता हूं:

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

एचटीएमएल कोड का उपयोग करने के लिए ```html

हम बैश / शेल कमांड को कैसे उजागर कर सकते हैं?

जवाबों:


308

मार्कडाउन रेंडरिंग इंजन और मार्कडाउन फ्लेवर पर निर्भर करता है। इसके लिए कोई मानक नहीं है। यदि आप उदाहरण के लिए जीथब फ्लेवर्ड मार्कडाउन का मतलब है, shellठीक काम करना चाहिए। उपनाम हैं sh, bashया zsh। आप यहां उपलब्ध सिंटैक्स लेक्सर्स की सूची पा सकते हैं


1
मैंने ऊपर की लिंक की गई फ़ाइल से मार्कडाउन के लिए भाषा विनिर्देशकों को कैसे घटाया जाए, इस बारे में थोड़ा और विवरण प्रदान किया है: stackoverflow.com/a/45786100/6884590 , इस मामले को खोजने वाले किसी व्यक्ति के लिए उपयोगी है।
फचिग्नो p

256

यदि आप शेल सत्र कमांड अनुक्रम को उजागर करना चाहते हैं, तो यह उपयोगकर्ता को दिखता है (संकेत के साथ, न केवल एक काल्पनिक स्क्रिप्ट फ़ाइल की सामग्री के रूप में), तो पल में उपयोग करने के लिए सही पहचानकर्ता कंसोल है :

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

GitHub Markdown पूर्वावलोकन टैब स्क्रीनशॉट


13
यह अधिक सटीक उत्तर है। हाइलाइटिंग में प्रॉम्प्ट शामिल है, जबकि बैश, श, ज़श और शेल लाइन की शुरुआत को प्रॉम्प्ट नहीं मानते हैं और इसे ठीक से रंग नहीं देते हैं। धन्यवाद!
मोक्सिस

1
अच्छा! क्या इस मानक के लिए कोई संदर्भ है? यह git स्वाद md या कुछ और है? धन्यवाद!
जॉर्ज ऑरपिनेल

1
@ जोर्जऑर्पेल मेरा मानना ​​है कि मैंने इसे गीथहब के सिंटैक्स हाइलाइटर द्वारा समर्थित भाषाओं की सूची में खोदा है
एंटोन स्ट्रोगोनॉफ

27

मुझे https://github.com/adam-p/markdown-here/wiki/Markdown-Chheetheetcode पर अच्छा विवरण मिल गया है

कोड ब्लॉक मार्कडाउन युक्ति का हिस्सा हैं, लेकिन सिंटैक्स हाइलाइटिंग नहीं है

हालांकि, कई रेंडरर्स - जैसे गितुब और मार्कडाउन यहां - सिंटैक्स हाइलाइटिंग का समर्थन करते हैं। किन भाषाओं का समर्थन किया जाता है और उन भाषाओं के नाम कैसे लिखे जाने चाहिए यह रेंडरर से रेंडरर तक अलग-अलग होंगे। मार्कडाउन यहां दर्जनों भाषाओं के लिए हाइलाइटिंग का समर्थन करता है (और वास्तव में-भाषाएं, जैसे कि अंतर और HTTP हेडर); पूरी सूची देखने के लिए, और भाषा के नाम कैसे लिखें, हाइलाइट देखें। js डेमो पेज देखें।

हालांकि मुझे इसके इस्तेमाल के बारे में कोई आधिकारिक git हब doc नहीं मिला 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
```

14

बुना हुआ पैकेज का उपयोग :

```{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'और अन्य सी जैसी भाषाओं और यहां तक ​​कि gawk, awkआदि का एक गुच्छा ।

2
स्थानीय .md फ़ाइल पर कुछ नहीं करता है? क्या यह एक वेब काम करने के लिए डॉक्टर की सेवा है?
जावदबा

9

GFM सिंटैक्स के बारे में GitHub से प्रलेखन के अनुसार कोड ब्लॉक पर प्रकाश डाला गया

भाषा का पता लगाने और वाक्य रचना हाइलाइटिंग करने के लिए हम भाषाविद का उपयोग करते हैं। आप पा सकते हैं कि कौन-कौन से कीवर्ड्स YAML फाइल में भाषाओं में मान्य हैं ।

GitHub पर रेंडर, consoleकंसोल ब्लू के बाद की लाइनें बनाता है। bash, shया shell"हाइलाइट" करने के लिए प्रतीत नहीं होता है ... और आप poshPowerShell या CMD के लिए उपयोग कर सकते हैं ।


7

यदि केवल पहले शब्द को कमांड के रूप में हाइलाइट करने की आवश्यकता है, तो मैं अक्सर उपयोग करता हूं properties:

```properties
npm run build
```  

मुझे कुछ ऐसा प्राप्त होता है:

npm रन बिल्ड


0

सिंटैक्स हाइलाइटिंग के लिए Bitbucket CodeMirror का उपयोग करता है। बैश या शेल के लिए आप उपयोग कर सकते हैं sh, bashया zshफ़ाइल एक्सटेंशन और कोड मिरर भाषा मोड के लिए सिंटैक्स हाइलाइटिंग कॉन्फ़िगर करने पर अधिक जानकारी मिल सकती है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.