code2html - ออนไลน์ใน Cloud

นี่คือคำสั่ง code2html ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


code2html - แปลงซอร์สโค้ดของโปรแกรมเป็น HTML

เรื่องย่อ


(1) รหัส2html [ตัวเลือก] [ไฟล์อินพุต [ไฟล์เอาต์พุต]]

(2) รหัส2html -p [ไฟล์ [ไฟล์ทางเลือก]]

(3) รหัส2html (เป็นสคริปต์ CGI ดูหัวข้อใน CGI)

DESCRIPTION


รหัส2html เป็นสคริปต์ Perl ซึ่งแปลงซอร์สโค้ดของโปรแกรมเป็นไวยากรณ์ที่เน้น
HTML หรือรูปแบบอื่นใดสำหรับกฎ wich ถูกกำหนด

(1) OPTIONS
ไฟล์อินพุต
เป็นไฟล์ที่มีซอร์สโค้ดของโปรแกรมที่จะฟอร์แมต ถ้าไม่
ระบุหรือให้เครื่องหมายลบ (-) รหัสจะถูกอ่านจาก STDIN

ไฟล์เอาต์พุต
เป็นไฟล์ที่จะเขียนโค้ดที่จัดรูปแบบไว้ หากไม่ระบุหรือลบ (-) is
ที่กำหนด รหัสจะถูกเขียนไปยัง STDOUT

-l, --โหมดภาษา
ระบุชุดของนิพจน์ทั่วไปที่จะใช้ สิ่งเหล่านี้จะต้องถูกกำหนดใน a
ไฟล์ภาษา (ดู ไฟล์ ด้านล่าง). หากต้องการค้นหาโหมดภาษาที่กำหนดไว้
ออกก รหัส2html --โหมด.

อินพุตนี้ถือว่าไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

หากไม่ระบุ จะใช้การวิเคราะห์พฤติกรรมบางอย่างเพื่อกำหนดภาษาของไฟล์

-v, --รายละเอียด
พิมพ์ข้อมูลความคืบหน้าไปยัง STDERR

-n, --linenumbers
พิมพ์ซอร์สโค้ดด้วยหมายเลขบรรทัด

-N, --linknumbers
พิมพ์ซอร์สโค้ดด้วยหมายเลขบรรทัด ผ้าลินินจะเชื่อมโยงไปยัง
ซึ่งทำให้ง่ายต่อการส่งลิงค์ไปยังบรรทัด

-P, --คำนำหน้า
คำนำหน้าตัวเลือกที่จะใช้สำหรับจุดยึดหมายเลขบรรทัด

-t, --replace-แท็บ[=TABTOP-WIDTH]
แทนที่แต่ละเหตุการณ์ของ a ตัวอักษรที่มีจำนวนช่องว่างที่เหมาะสมที่จะได้รับ
ไปที่แท็บถัดไป ค่าเริ่มต้นคือความกว้างของแท็บสต็อป 8 อักขระ

-L, --ภาษา-ไฟล์=ภาษา-ไฟล์
ระบุไฟล์สำรองเพื่อใช้คำจำกัดความของภาษาและรูปแบบเอาต์พุตจาก
(ดูหัวข้อเรื่อง ไฟล์ ด้านล่าง)

-m, --โหมด
พิมพ์โหมดภาษาและรูปแบบเอาต์พุตทั้งหมดที่กำหนดไว้ในปัจจุบันสำหรับ STDOUT และ exit
ประสบความสำเร็จ ยังพิมพ์โหมดจากa ภาษา-ไฟล์ มอบให้โดย --ภาษา-ไฟล์ if
ใช้บังคับ

--รั้งท้าย=ภาษา
หากโหมดภาษาที่กำหนดด้วย --โหมดภาษา หาไม่ได้ก็ใช้นี่สิ
โหมด.

--รั้งท้าย ธรรมดา ตัวอย่างเช่นจะมีประโยชน์เมื่อ รหัส2html ถูกเรียกจากสคริปต์ถึง
ตรวจสอบให้แน่ใจว่ามีการสร้างเอาต์พุต

-h, --ช่วยด้วย
พิมพ์วิธีใช้สั้นๆ และออกได้สำเร็จ

-V, --รุ่น
พิมพ์เวอร์ชันของโปรแกรมและออกได้สำเร็จ

-c, --ชนิดของเนื้อหา
พิมพ์ ”Content-Type: text/html\n\n” (หรืออะไรก็ตามที่รูปแบบเอาต์พุตกำหนดเป็น
content-type) ก่อนผลลัพธ์ที่เหลือ มีประโยชน์หากสคริปต์ถูกเรียกใช้เป็น
สคริปต์ cgi

-o, --output-รูปแบบ
เลือกรูปแบบเอาต์พุต html เป็นค่าเริ่มต้น เพื่อค้นหาว่าเอาต์พุตรูปแบบใด
มีการกำหนดออก รหัส2html --โหมด.

-H, --ไม่มีหัว
ห้ามใช้เทมเพลตที่กำหนดโดยรูปแบบเอาต์พุต สำหรับ HTML นี่หมายถึง
ว่าจะไม่มี , , และไม่
แท็ก

--แม่แบบ=ไฟล์
แทนที่เทมเพลตเริ่มต้นสำหรับรูปแบบเอาต์พุตที่กำหนด ถ้า --ไม่มีหัว is
ที่ให้ไว้เช่นกัน มันไม่มีความหมาย เนื่องจากแม่แบบถูกละเลยอยู่ดี

-T, --ชื่อ
ตั้งชื่อของไฟล์เอาต์พุตที่ผลิต ใช้ได้ก็ต่อเมื่อเทมเพลตไม่
สนับสนุนการตั้งชื่อ

-w, --linewidth=เส้นกว้าง
ตัดเส้นหลัง เส้นกว้าง ตัวอักษร ค่าเริ่มต้นคือไม่ตัดบรรทัดเลย

-b, --linebreakคำนำหน้า=LINEPREFIX
ใช้ FILINEPREFIX ที่จุดเริ่มต้นของเส้นที่ห่อ ค่าเริ่มต้นคือ "» "

(2) HTML การปะ
รหัส2html -p [ไฟล์ [ไฟล์ทางเลือก]]

รหัส2html ยังช่วยให้คุณมีซอร์สโค้ดแบบอินไลน์ในไฟล์ html ก็สามารถนำ
ไฟล์ html นี้และแทรกโค้ดที่เน้นไวยากรณ์

หากไม่มีไฟล์ให้ รหัส2html อ่านจาก STDIN และเขียนไปยัง STDOUT ถ้าไฟล์เดียวคือ
กำหนดให้แทนที่ไฟล์นี้ด้วยเอาต์พุต หากมีให้สองไฟล์ ไฟล์แรกคือ
อ่านจากและอันที่สองเขียนถึง

ในการใช้คุณสมบัตินี้ เพียงแค่ใส่ like this ลงในไฟล์ html ของคุณ:

-->

ไฟล์ที่เน้นไวยากรณ์จะถูกแทรกที่ตำแหน่งนี้ที่อยู่ใน แท็ก

ตัวเลือกทั้งหมดที่มีให้ในบรรทัดคำสั่งเช่น --linenumbers ฯลฯ งาน. --ช่วยด้วย,
--รุ่นฯลฯ ก็ใช้งานได้เช่นกัน แต่ก็ไม่ฉลาดนักที่จะใช้มัน :) โดยใช้
--output-รูปแบบ ไม่แนะนำให้เลือกรูปแบบเอาต์พุตที่ไม่ใช่ HTML --ชนิดของเนื้อหา is
ละเว้น

คุณยังสามารถเขียนซอร์สโค้ดของโปรแกรมโดยตรงในไฟล์ html โดยมีดังต่อไปนี้
ไวยากรณ์:

<!-- code2html เพิ่ม [ตัวเลือก]



->

เป็นความคิดที่ดีที่จะอย่างน้อยให้ --โหมดภาษา ตัวเลือกเพื่อระบุ
ภาษา.

(3) CGI
หากสคริปต์ถูกใช้เป็นสคริปต์ CGI (GATEWAY_INTERFACE ชุดสิ่งแวดล้อมและ no
อาร์กิวเมนต์บรรทัดคำสั่งที่กำหนด) รหัส2html อ่านอาร์กิวเมนต์จากสตริงแบบสอบถาม
หรือจาก SDTIN (วิธีการ POST และ GET)

--ชนิดของเนื้อหา เปิดโดยอัตโนมัติและเอาต์พุตไปที่ STDOUT เสมอ

ยอมรับพารามิเตอร์/ตัวเลือกต่อไปนี้:

ภาษาโหมด - ไม่จำเป็น
`c', `cc', 'pas' เป็นต้น

หากไม่ระบุ ฮิวริสติกบางตัวจะใช้เพื่อค้นหาภาษา

รั้งท้าย - ไม่จำเป็น
`ธรรมดา', `c' ฯลฯ หากไม่พบโหมดภาษา ให้ใช้อันนี้

อินพุต-ตัวเลือก - ไม่จำเป็น
`ไฟล์', `cgi-input1', `cgi-input2' หรือ `REDIRECT_URL'

ค่าเริ่มต้น: file

ชื่อไฟล์
ไฟล์ที่จะอ่านจาก if อินพุต-ตัวเลือก คือ 'ไฟล์'

cgi-อินพุต1
ซอร์สโค้ดเพื่อเน้นไวยากรณ์ ตัวอย่างเช่น จาก a หรือจาก a
ที่อัพโหลด. ดู อินพุต-ตัวเลือก.

cgi-อินพุต2
ซอร์สโค้ดเพื่อเน้นไวยากรณ์ ตัวอย่างเช่น จาก a หรือจาก a
ที่อัพโหลด. ดู อินพุต-ตัวเลือก.

ไลน์-หมายเลข - ไม่จำเป็น
'ใช่', 'ไม่ใช่' หรือ 'ลิงก์'

ค่าเริ่มต้น: ไม่

แทนที่แท็บ - ไม่จำเป็น
หาก 0 ไม่ได้เปลี่ยนแท็บ มิฉะนั้นจะแทนที่แต่ละรายการของ a อักขระ
ด้วยพื้นที่ที่เหมาะสมเพื่อไปยังแท็บถัดไป

ค่าเริ่มต้น: 0

ชื่อเรื่อง - ไม่จำเป็น
ตั้งชื่อไฟล์.

ไม่มีการเข้ารหัส - ไม่จำเป็น
ตามค่าเริ่มต้น รหัส2html พยายามเข้ารหัสเอาต์พุตเป็นอย่างใดอย่างหนึ่ง bz2/gz/Z ถ้าลูกค้า
รองรับสิ่งนี้ (HTTP_ACCEPT_ENCODING) และโปรแกรมที่จำเป็นมีอยู่ใน
เซิร์ฟเวอร์ คุณอาจต้องปรับเปลี่ยน @CGI_การเข้ารหัส ในสคริปต์ให้ตรงกับโปรแกรมของคุณ
สถานที่

If ไม่มีการเข้ารหัส ถูกกำหนดให้เป็น "จริง" รหัส2html ไม่พยายามเข้ารหัสเอาต์พุต

เหตุใดคุณจึงอาจถามถึงอินพุต cgi สองช่อง: เพื่อให้ผู้ใช้ของคุณเลือกได้
อินเทอร์เฟซไม่ว่าพวกเขาต้องการแทรกไฟล์ของพวกเขาลงใน a หรือผู้ใช้ <browse>
ปุ่มเพื่อเลือกไฟล์ของพวกเขา ดูตัวอย่างในหน้าแรกของฉัน

โปรดทราบว่าถ้า $FILES_DISALLOWED_IN_CGI เป็น 0 เป็นไปได้สำหรับผู้ใช้ของคุณที่จะอ่านทั้งหมด
ไฟล์ที่ httpd สามารถอ่านได้ (ถ้าคุณไม่รัน cgi- wrapper หรืออะไรทำนองนี้ By
ค่าเริ่มต้นนี้ถูกตั้งค่าเป็น 1 ดังนั้นไม่ควรอนุญาตให้อ่านไฟล์ผ่าน cgi คุณสามารถ
อนุญาตด้วยการตั้งค่า $FILES_DISALLOWED_IN_CGI เป็น 0 ที่ด้านบนของสคริปต์

ตัวเลือกอินพุต REDIRECT_URL ต้องการคำอธิบายพิเศษ ชื่อไฟล์ถูกสร้างขึ้นจาก
สองตัวแปรสภาพแวดล้อม DOCUMENT_ROOT และ REDIRECT_URL.

หากคุณต้องการให้ Apache โทรโดยอัตโนมัติ รหัส2html สำหรับไฟล์ซอร์สโค้ดของโปรแกรมทั้งหมด you
อาจทำได้โดยเพิ่มสองบรรทัดนี้ใน srm.conf ของคุณ:

ข้อความ AddHandler/x-sourcecode .c .cc .cpp .pas .h .p

ข้อความดำเนินการ/x-sourcecode /cgi-bin/code2html?input-selector=REDIRECT_URL&foo=

หรือสิ่งที่คล้ายกันนี้ ในบรรทัด AddHandle คุณสามารถเลือกส่วนขยายที่จะ
ทะลุผ่าน รหัส2html.

คำเตือน: อย่าเพิ่ม .pl ลงในบรรทัดนี้และตั้งชื่อสคริปต์นี้ว่า "code2html.pl" สิ่งนี้จะส่งผลให้
ในวง

ตรวจสอบให้แน่ใจว่าคุณโหลดโมดูล Action (srm.conf)

แทนที่ /cgi-bin/code2html ด้วยตำแหน่งเสมือนที่สามารถเข้าถึงไฟล์ได้
สังเกตส่วน "foo=" Apache ต่อท้าย URL ของไฟล์ที่จะแสดงต่อท้ายไฟล์
ส่วนการกระทำ เราไม่ต้องการสิ่งนี้เนื่องจากเราใช้ตัวแปรสภาพแวดล้อม REDIRECT_URL
อย่างไรก็ตาม เราไม่ต้องการให้ URL ถูกเพิ่มเข้าไปในสตริงตัวเลือกอินพุต ดังนั้นเราจึง
ต่อท้ายส่วน “&foo=”

Tnx ไป เควิน เบอร์ตันburton@relativity.yi.org> สำหรับความคิด เขายังกล่าวอีกว่า

> จะมีประสิทธิภาพมากขึ้นถ้าคุณใช้ใน Apache
> แท็ก
>
>
>
> #ด้วยแท็กการกระทำของคุณที่นี่... วิธีนี้คุณทำได้
> #ยังคงมีไฟล์ .java ปกติบนเซิร์ฟเวอร์ของคุณ
>
>
>

ตัวอย่าง


ทะลึ่ง รหัส2html อยู่ในไดเร็กทอรีปัจจุบัน คุณสามารถพิมพ์

code2html -l perl code2html.pl code2html.html

เพื่อแปลงสคริปต์เป็นไฟล์ html

ใช้ code2html ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด