code2html - क्लाउड में ऑनलाइन

यह कमांड कोड2एचटीएमएल है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


code2html - प्रोग्राम सोर्स कोड को HTML में कनवर्ट करता है

SYNOPSIS


(1) कोड2एचटीएमएल [विकल्पों] [इनपुट फ़ाइल [निर्गम संचिका]]

(2) कोड2एचटीएमएल -p [पट्टिका [वैकल्पिक-आउटफ़ाइल]]

(3) कोड2एचटीएमएल (सीजीआई स्क्रिप्ट के रूप में; पर अनुभाग देखें सीजीआई)

वर्णन


कोड2एचटीएमएल एक पर्ल स्क्रिप्ट है जो एक प्रोग्राम सोर्स कोड को सिंटैक्स हाइलाइट में परिवर्तित करती है
HTML, या किसी अन्य प्रारूप के लिए जो नियमों को परिभाषित किया गया है।

(1) विकल्प
इनपुट फ़ाइल
वह फाइल है जिसमें प्रोग्राम सोर्स कोड को फॉर्मेट किया जाना है। अगर नहीं
निर्दिष्ट या एक ऋण (-) दिया गया है, कोड एसटीडीआईएन से पढ़ा जाएगा।

निर्गम संचिका
स्वरूपित कोड लिखने के लिए फ़ाइल है। यदि निर्दिष्ट नहीं है या एक ऋण (-) है
दिया गया है, कोड STDOUT को लिखा जाएगा।

-l, --भाषा-मोड
उपयोग करने के लिए नियमित अभिव्यक्तियों का सेट निर्दिष्ट करें। इन्हें a . में परिभाषित किया जाना है
भाषा फ़ाइल (देखें फ़ाइलें नीचे)। यह पता लगाने के लिए कि कौन से भाषा मोड परिभाषित हैं,
जारी करें कोड2एचटीएमएल --मोड.

इस इनपुट को केस-असंवेदनशील माना जाता है।

यदि नहीं दिया गया है, तो फ़ाइल भाषा निर्धारित करने के लिए कुछ अनुमानों का उपयोग किया जाएगा।

-v, --शब्दशः
एसटीडीईआरआर को प्रगति की जानकारी प्रिंट करता है।

-n, --पंक्ति संख्याएँ
लाइन नंबरों के साथ सोर्स कोड का प्रिंट आउट लें।

-N, --लिंकनंबर
लाइन नंबरों के साथ सोर्स कोड का प्रिंट आउट लें। लाइननंबर से जुड़ेंगे
स्वयं, जिससे लाइनों के लिंक भेजना आसान हो जाता है।

-P, उपसर्ग
लाइन नंबर एंकर के लिए उपयोग करने के लिए वैकल्पिक उपसर्ग।

-t, --बदलें-टैब[=टैबस्टॉप-चौड़ाई]
a . की प्रत्येक घटना को बदलें रिक्त स्थान की सही मात्रा के साथ चरित्र
अगले टैबस्टॉप पर। डिफ़ॉल्ट 8 वर्णों की एक टैबस्टॉप चौड़ाई है।

-L, --भाषा-फ़ाइल=भाषा-फ़ाइल
भाषा और आउटपुट-प्रारूप परिभाषाओं को लेने के लिए एक वैकल्पिक फ़ाइल निर्दिष्ट करें
(अनुभाग देखें फ़ाइलें नीचे).

-m, --मोड
वर्तमान में STDOUT और बाहर निकलने के लिए परिभाषित सभी भाषा मोड और आउटपुट-प्रारूपों को प्रिंट करें
सफलतापूर्वक। a . से मोड भी प्रिंट करता है भाषा-फ़ाइल के द्वारा दिया गया --भाषा-फ़ाइल if
लागू हो।

--मैदान छोड़ना=लैंग
यदि भाषा मोड के साथ दिया गया है --भाषा-मोड नहीं मिल सकता है तो इसका उपयोग करें
मोड।

--मैदान छोड़ना सादा उदाहरण के लिए उपयोगी है जब कोड2एचटीएमएल एक स्क्रिप्ट से कहा जाता है
सुनिश्चित करें कि आउटपुट बनाया गया है।

-h, --मदद
एक छोटी सहायता प्रिंट करें और सफलतापूर्वक बाहर निकलें।

-V, --संस्करण
प्रोग्राम संस्करण प्रिंट करें और सफलतापूर्वक बाहर निकलें।

-c, --सामग्री प्रकार
प्रिंट "सामग्री-प्रकार: टेक्स्ट/एचटीएमएल\n\n" (या जो भी आउटपुट-प्रारूप एक के रूप में परिभाषित करता है
सामग्री-प्रकार) शेष आउटपुट से पहले। उपयोगी है अगर स्क्रिप्ट को इस तरह से चित्रित किया गया है
एक सीजीआई स्क्रिप्ट।

-o, --आउटपुट स्वरूप
आउटपुट-प्रारूप का चयन करता है। html डिफ़ॉल्ट है। यह पता लगाने के लिए कि कौन से आउटपुट स्वरूप हैं
परिभाषित हैं, मुद्दा a कोड2एचटीएमएल --मोड.

-H, --कोई रहनुमा नहीं
आउटपुट-प्रारूप द्वारा परिभाषित टेम्पलेट का उपयोग न करें। एचटीएमएल के लिए इसका मतलब है
कि वहाँ नहीं होगा , , और नहीं
टैग।

--टेम्पलेट=फ़ाइल
दिए गए आउटपुट स्वरूप के लिए डिफ़ॉल्ट टेम्पलेट को ओवरराइड करता है। अगर --कोई रहनुमा नहीं is
दिया गया भी, इसका कोई अर्थ नहीं है, क्योंकि टेम्पलेट को वैसे भी अनदेखा कर दिया जाता है।

-T, --शीर्षक
उत्पादित आउटपुट फ़ाइल का शीर्षक सेट करें। केवल तभी काम करता है जब टेम्पलेट करता है
शीर्षक सेट करने का समर्थन करें।

-w, --रेखा की चौडाई=रेखा की चौडाई
बाद में पंक्तियाँ लपेटें रेखा की चौडाई पात्र। डिफ़ॉल्ट रूप से लाइनों को लपेटना नहीं है।

-b, --लाइनब्रेकउपसर्ग=लाइनप्रिफ़िक्स
उपयोग फ़िलाइन उपसर्ग लिपटे लाइनों की शुरुआत में। डिफ़ॉल्ट "» " है।

(2) एचटीएमएल पैचिंग
कोड2एचटीएमएल -p [पट्टिका [वैकल्पिक-आउटफ़ाइल]]

कोड2एचटीएमएल आपको HTML फ़ाइल में इनलाइन स्रोत कोड रखने की भी अनुमति देता है। यह तब ले सकता है
यह html फ़ाइल और सिंटैक्स हाइलाइट किया गया कोड डालें।

यदि कोई फ़ाइल नहीं दी जाती है, कोड2एचटीएमएल एसटीडीआईएन से पढ़ता है और एसटीडीओयूटी को लिखता है। अगर सिर्फ एक फाइल है
यह देखते हुए कि यह इस फाइल को आउटपुट के साथ बदल देता है। यदि दो फाइलें प्रदान की जाती हैं, तो पहली है
से पढ़ा और दूसरा जिसे लिखा गया।

इस सुविधा का उपयोग करने के लिए, बस अपनी html फ़ाइल में इस तरह एक डालें:

-->

सिंटैक्स हाइलाइट की गई फ़ाइल को इस स्थिति में संलग्न किया जाएगा: टैग।

सभी विकल्प जो कमांड लाइन पर दिए जा सकते हैं जैसे --पंक्ति संख्याएँ आदि काम। --मदद,
--संस्करण, आदि भी काम करते हैं लेकिन उनका उपयोग करना बहुत बुद्धिमानी नहीं है :)। का उपयोग करते हुए
--आउटपुट स्वरूप एक गैर-एचटीएमएल आउटपुटफॉर्मेट चुनने की सलाह नहीं दी जाती है। --सामग्री प्रकार is
अवहेलना करना।

आप प्रोग्राम के सोर्स कोड को सीधे html फाइल में निम्नलिखित के साथ लिख सकते हैं:
वाक्य - विन्यास:

<!--code2html जोड़ें [विकल्प]



->

आमतौर पर कम से कम देना एक अच्छा विचार है --भाषा-मोड निर्दिष्ट करने का विकल्प
भाषा।

(3) सीजीआई
यदि स्क्रिप्ट का उपयोग CGI स्क्रिप्ट के रूप में किया जाता है (गेटवे_इंटरफ़ेस पर्यावरण सेट और नहीं
कमांड लाइन तर्क दिए गए) कोड2एचटीएमएल तर्कों को या तो क्वेरी स्ट्रिंग से पढ़ता है
या एसडीटीआईएन से। (तरीके पोस्ट और प्राप्त करें)।

--सामग्री प्रकार स्वचालित रूप से चालू हो जाता है और आउटपुट हमेशा STDOUT में जाता है।

निम्नलिखित पैरामीटर/विकल्प स्वीकार किए जाते हैं:

भाषा-मोड - वैकल्पिक
'सी', 'सीसी', 'पास', आदि।

यदि नहीं दिया जाता है, तो भाषा का पता लगाने के लिए कुछ अनुमानों का उपयोग किया जाता है।

फ़ॉलबैक - वैकल्पिक
`सादा', `सी', आदि। यदि भाषा-मोड नहीं मिल सकता है, तो इसका उपयोग करें

इनपुट-चयनकर्ता - वैकल्पिक
या तो `फ़ाइल', `cgi-input1', `cgi-input2', या `REDIRECT_URL'

डिफ़ॉल्ट: फ़ाइल

फ़ाइल का नाम
if . से पढ़ने के लिए फ़ाइल इनपुट-चयनकर्ता 'फाइल' है

सीजीआई-इनपुट1
सिंटैक्स हाइलाइट करने के लिए स्रोत कोड। उदाहरण के लिए a . से या a . से
डालना। देखो इनपुट-चयनकर्ता.

सीजीआई-इनपुट2
सिंटैक्स हाइलाइट करने के लिए स्रोत कोड। उदाहरण के लिए a . से या a . से
डालना। देखो इनपुट-चयनकर्ता.

पंक्ति संख्याएँ - वैकल्पिक
'हां', 'नहीं' या 'लिंक'

डिफ़ॉल्ट: नहीं

बदलें-टैब - वैकल्पिक
यदि 0 है, तो टैब नहीं बदले जाते हैं, अन्यथा a . की प्रत्येक घटना को प्रतिस्थापित किया जाता है चरित्र
अगले टैबस्टॉप पर जाने के लिए सही मात्रा में रिक्त स्थान के साथ।

डिफ़ॉल्ट: 0

शीर्षक - वैकल्पिक
फ़ाइल का शीर्षक सेट करें।

नो-एन्कोडिंग - वैकल्पिक
डिफ़ॉल्ट रूप से कोड2एचटीएमएल आउटपुट को या तो एन्कोड करने का प्रयास करता है bz2/gz/Z अगर ग्राहक
इसका समर्थन करता है (HTTP_ACCEPT_ENCODING) और आवश्यक कार्यक्रम पर उपलब्ध है
सर्वर। आपको संशोधित करने की आवश्यकता हो सकती है @CGI_ENCODING स्क्रिप्ट में अपने प्रोग्राम से मेल खाने के लिए
स्थानों।

If नो-एन्कोडिंग "सच" के रूप में परिभाषित किया गया है कोड2एचटीएमएल आउटपुट एन्कोड करने का प्रयास नहीं करता है।

आप दो सीजीआई इनपुट क्यों पूछ सकते हैं: यह आपके उपयोगकर्ताओं को चुनने की अनुमति देने के लिए है
इंटरफ़ेस क्या वे अपनी फ़ाइल को a . में सम्मिलित करना चाहते हैं या उपयोगकर्ता एक <ब्राउज>
उनकी फ़ाइल का चयन करने के लिए बटन। मेरे होम पेज पर उदाहरण देखें।

ध्यान दें कि यदि $FILES_DISALOWED_IN_CGI 0 है यह आपके उपयोगकर्ताओं के लिए सभी को पढ़ना संभव है
फ़ाइलें httpd पढ़ सकती हैं (यदि आप cgi- आवरण या ऐसा कुछ नहीं चलाते हैं। By
डिफ़ॉल्ट रूप से यह मान 1 पर सेट है, इसलिए cgi के माध्यम से फ़ाइल पढ़ने की अनुमति नहीं दी जानी चाहिए। आप ऐसा कर सकते हैं
इसे सेटिंग के साथ अनुमति दें $FILES_DISALOWED_IN_CGI स्क्रिप्ट के शीर्ष पर 0 पर।

इनपुट चयनकर्ता रीडायरेक्ट_यूआरएल एक विशेष व्याख्या की जरूरत है। फ़ाइल का नाम से बनता है
दो पर्यावरण चर DOCUMENT_ROOT और रीडायरेक्ट_यूआरएल.

यदि आप अपाचे को स्वचालित रूप से कॉल करना चाहते हैं कोड2एचटीएमएल सभी प्रोग्राम स्रोत कोड फ़ाइलों के लिए आप
अपने srm.conf में इन दो पंक्तियों को जोड़कर ऐसा कर सकते हैं:

AddHandler टेक्स्ट/x-sourcecode .c .cc .cpp .pas .h .p

क्रिया पाठ/x-sourcecode /cgi-bin/code2html?input-selector=REDIRECT_URL&foo=

या ऐसा ही कुछ। AddHandle लाइन में आप चुन सकते हैं कि कौन से एक्सटेंशन को
निकासी कोड2एचटीएमएल.

चेतावनी: इस लाइन में .pl न जोड़ें और इस स्क्रिप्ट को "code2html.pl" नाम दें। इसका परिणाम होगा
एक लूप में।

यह भी सुनिश्चित करें कि आप एक्शन मॉड्यूल (srm.conf) लोड करते हैं।

/cgi-bin/code2html को उस वर्चुअल लोकेशन से बदलें जिसके तहत फाइल को एक्सेस किया जा सकता है।
"फू =" भाग पर ध्यान दें। अपाचे फ़ाइल के URL को अंत में प्रदर्शित करने के लिए जोड़ता है
क्रिया भाग। हमें इसकी आवश्यकता नहीं है क्योंकि हम पर्यावरण चर का उपयोग करते हैं रीडायरेक्ट_यूआरएल
हालांकि हम इनपुट-चयनकर्ता स्ट्रिंग में यूआरएल जोड़ना नहीं चाहते हैं। इसलिए, हम
"&foo=" भाग संलग्न करें।

Tnx to केविन बर्टनबर्टन@relativity.yi.org> विचार के लिए। उनका यह भी कहना है कि

> यदि आप इसे अपाचे में उपयोग करते हैं तो यह अधिक शक्तिशाली है
> उपनाम
>
>
>
> #यहां अपने एक्शन टैग के साथ... इस तरह आप कर सकते हैं
> #अभी भी आपके सर्वर पर नियमित .java फ़ाइलें हैं।
>
>
>

उदाहरण


यह सोचते हैं कोड2एचटीएमएल वर्तमान निर्देशिका में है, आप टाइप कर सकते हैं

code2html -l पर्ल code2html.pl code2html.html

स्क्रिप्ट को html फ़ाइल में बदलने के लिए।

onworks.net सेवाओं का उपयोग करके ऑनलाइन code2html का उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम