2012-07-19 10 views
8

गिटहब संदेशों, मुद्दों और टिप्पणियों के लिए "गिटहब स्वादित मार्कडाउन" के रूप में जाना जाने वाला कुछ उपयोग करता है। मेरे प्रश्न हैं:गिटहब की विकी पर सिंटेक्स हाइलाइटिंग: प्रोग्रामिंग भाषा निर्दिष्ट करना

  • GitHub भी उनके विकी के लिए इस वाक्य विन्यास का उपयोग करता है?
  • मैं क्या समझ एक वाक्य रचना निम्न सिंटैक्स का उपयोग कर पर प्रकाश डाला के लिए प्रोग्रामिंग भाषा निर्दिष्ट कर सकते हैं से

    :

    ```ruby 
    require 'redcarpet' 
    markdown = Redcarpet.new("Hello World!") 
    puts markdown.to_html 
    ``` 
    

    एक ``` स्ट्रिंग के बाद प्रोग्रामिंग भाषा कहाँ निर्दिष्ट कर सकते हैं (उदाहरण के लिए ```ruby)

    मेरा प्रश्न है: मैं प्रोग्रामिंग भाषा के लिए विनिर्देशक कैसे देखूं? http://pygments.org/docs/lexers/

    आप पाते हैं एक निश्चित lexer है कि यदि: संभव lexers कि GitHub विकी यहाँ देख उपयोग कर सकते हैं की सूची के लिए

+0

लोअरकेस 'सी' – nulltoken

+0

दोनों 'सी' और' सी 'को काम करना चाहिए। – pchaigno

उत्तर

6

(जैसे C सी प्रोग्रामिंग भाषा के लिए काम करने के लिए प्रतीत नहीं होता है) https://github.com/blog/774-git-powered-wikis-improved

+1

गिटहब ने एक समय में सिंटैक्स हाइलाइटिंग के लिए पाइगल्स का उपयोग किया, लेकिन पियगल्स से लेक्सर्स की सूची ने गिटहब में उपलब्ध लेक्सर्स की सूची पूरी तरह से मेल नहीं खाई। गिटहब अब सिंटैक्स हाइलाइटिंग के लिए सब्लिमे टेक्स्ट, एटम और टेक्स्टमैट व्याकरण पर निर्भर करता है। उपलब्ध लेक्सर्स की सूची के लिए 3D1T0R का उत्तर देखें। – pchaigno

3

का हवाला देते हुए GitHub's documentation on the subject:

समर्थित नहीं, GitHub उनके कोड forking और एक पुल अनुरोध के माध्यम से इसे प्रस्तुत करने की सिफारिश की

हम भाषा पहचान और वाक्यविन्यास हाइलाइटिंग करने के लिए Linguist का उपयोग करते हैं। आप the languages YAML file में कौन से कीवर्ड मान्य हैं, यह पता लगा सकते हैं।

भाषाविद् का "Grammar index" भी उपयोगी साबित हो सकता है।

1

मैं प्रोग्रामिंग भाषा के लिए निर्दिष्टकर्ता को कैसे देखूं?

अप-टू-डेट भाषा विनिर्देशक की सूची the Linguist repository, languages.yml के मुख्य विन्यास फाइल से निष्कर्ष निकाला जा सकता है। के साथ या एक प्रमुख . बिना

  1. भाषा नाम
  2. भाषा aliases
  3. फ़ाइल एक्सटेंशन के किसी भी की
  4. किसी भी,: कि सूची में प्रत्येक भाषा के लिए, आप विनिर्देशक के रूप में उपयोग कर सकते हैं।

सफेद रिक्त स्थान को डैश द्वारा प्रतिस्थापित किया जाना चाहिए (उदा। emacs-lispEmacs Lisp के लिए एक विनिर्देशक है)। tm_scope: none प्रविष्टि वाले भाषाओं में व्याकरण परिभाषित नहीं है और github.com पर हाइलाइट नहीं किया जाएगा।

जेएम ने इस रिवर्स इंजीनियरिंग प्रयास को बनाया और गिटहब के इंजीनियरों में से एक से पुष्टि प्राप्त की। उन्होंने Linguist पर सभी जानकारी के साथ एक मुद्दा खोला और a wiki page with the specifiers for all languages (जो कि अद्यतित नहीं हो सकता) बनाए रखता है।

क्या गिटहब भी अपने विकी के लिए इस वाक्यविन्यास का उपयोग करता है?

हां, लेकिन github.com की विकी कई अन्य प्रारूपों का भी समर्थन करती है। आप the markup repository पर पूरी सूची पा सकते हैं।

संबंधित मुद्दे