2011-06-05 4 views
31

से उपयोग करना वाक्य रचना उजागर स्रोत कोड-फ़ाइल को देखने और यह उपलब्ध सार्वजनिक का उपयोग करने के लिए है जब?क्या वाक्य रचना हाइलाइटिंग (एचटीएमएल, सीएसएस, जावास्क्रिप्ट, सी # के लिए) GitHub पर प्रयोग किया जाता है GitHub

यह पेज पर काम करता है और यह काम करता है जब (एक सार से) एक पेज पर एम्बेड, इस तरह:

<script src="https://gist.github.com/1009439.js"></script> 

लेकिन मैं सिर्फ अपने जावास्क्रिप्ट पुस्तकालय शामिल कर सकते हैं और यह मेरे कोड पर प्रकाश डाला है?

उत्तर

39

गीथब सिंटैक्स को हाइलाइट करने के लिए pygments का उपयोग करता है। एक शुद्ध जावास्क्रिप्ट क्लाइंट समाधान की बजाय, सर्वर पर पाइगल्स चल रहा है। यदि आप विभिन्न विकल्पों में से एक जावास्क्रिप्ट समाधान check out this review खोज रहे हैं।

+90

मजाकिया बात यह है कि हालांकि गिटहब पिगलों का उपयोग करता है, पित्ताशय गिटहब का उपयोग नहीं करता है। वे बिट्टबकेट – DADU

+3

पर हैं क्योंकि ऐसा हो सकता है क्योंकि उन्होंने गिटूब बनाते समय पाइगल्स का उपयोग किया था? जिसका अर्थ यह होगा कि जिथब अभी तक मौजूद नहीं होने पर विचारों को कहीं और होस्ट किया जाना होगा। – Chev

+14

गिथब अब पिगलों का उपयोग नहीं करता है। अब यह "लिंगुइस्ट" नामक रूबी पैकेज का उपयोग करता है जो टेक्स्टमैट-संगत हाइलाइटिंग व्याकरण को संसाधित कर सकता है, https://github.com/github/linguist देखें – chiborg

5

इस के अनुसार:

GitHub ज्यादातर रेल में कार्यान्वित किया जाता: http://www.infoq.com/news/2008/03/github-git-repository-hosting

वे Python Pygments

क्रिस Wanstrath उपयोग कर रहे हैं अंदरूनी कामकाज InfoQ साथ GitHub की के बारे में कुछ जानकारी साझा की है। बाद प्रतिबद्ध एकीकरण मिनी क्षुधा हम काम कर रहे MerB में सभी लिखे गए हैं, हम वाक्य रचना हाइलाइटिंग के लिए अजगर Pygments उपयोग करते हैं, और हम हमारे कतार प्रणाली के लिए आरा टी हावर्ड के बीजे प्लस कुछ रूबी स्क्रिप्ट का उपयोग । और, ज़ाहिर है, हम रूबी ग्रिट लाइब्रेरी का उपयोग गिट के साथ इंटरफ़ेस में करते हैं।

+0

ट्रैक्स का उपयोग ट्रैक समेत चीजों के समूह द्वारा किया जाता है। यह बढ़ीया है। –

1

के रूप में दूसरों को पहले से कहा है, GitHub Pygments उपयोग करता है:

यहाँ एक तुलना मैं हाल ही में जावास्क्रिप्ट आधारित सिंटेक्स हाइलाइटर पर पढ़ा (यदि है कि तुम क्या जरूरत है) का एक लेख है। आप इसे pygments-style-github के साथ एक साथ उपयोग करके एक ही प्रभाव प्राप्त कर सकते हैं।

14

this help page के अनुसार, गिटहब वर्तमान में रूबी के लिए ओपन-सोर्स Linguist लाइब्रेरी के साथ वाक्यविन्यास पर प्रकाश डाला गया है। Linguist vendor/grammars में tmLanguage फ़ाइलों का उपयोग करके प्रत्येक भाषा को हाइलाइट करता है।

चूंकि भाषाविद रूबी में लिखा गया है, इसका उपयोग केवल सर्वर पर ही किया जा सकता है। यदि आप क्लाइंट-साइड जावास्क्रिप्ट लाइब्रेरी चाहते हैं जिसे आप केवल एक पेज पर शामिल कर सकते हैं, तो आपको find a different library करना होगा।