ไฮไลต์ เป็นซอฟต์แวร์กราฟิกแบบโอเพนซอร์สฟรีปรับแต่งได้หลากหลายและง่ายต่อการใช้งานใน Qt และออกแบบมาจากออฟเซตเพื่อใช้สำหรับแปลงรหัสต้นฉบับเป็นรูปแบบเว็บยอดนิยมต่างๆ รวมทั้ง HTML, SVG, RTF, XHTML 1.1 TeX, LaTeX, BBCode และลำดับการหลบหนีจากเทอร์มินัล
คุณสมบัติได้อย่างรวดเร็ว
ด้วยไฮไลต์ผู้ใช้จะสามารถเน้นคำหลักสตริงคำติชมคำสั่ง preprocessor ประเภทตัวเลขตัวดำเนินการและลำดับการหลบหนี จะช่วยให้คุณสามารถฟอร์แมตและย่อหน้า C ++, C, C # และ Java source code เพื่อกำหนดค่าเอาท์พุทของหมายเลขบรรทัดและกำหนดองค์ประกอบ sytax เป็นรายการสตริงธรรมดาหรือนิพจน์ปกติ
คุณลักษณะสำคัญ ๆ ได้แก่ การสนับสนุนภาษาเขียนโปรแกรมมากกว่า 175 ภาษาการเน้นสีธีมมากกว่า 80 รูปแบบการสนับสนุนการกำหนดกลุ่มคำหลักการห่อบรรทัดยาวรวมทั้งการสนับสนุนไฟล์สไตล์ชีทที่อ้างอิงสำหรับ SVG, HTML, TeX และ LaTeX ผลลัพธ์ HTML (X) จะถูกจัดรูปแบบด้วย CSS (Cascading Style Sheets)
ไฟล์การกำหนดค่าทั้งหมดของ Highlight เป็น Lua สคริปต์และฟังก์ชันการทำงานของไฟล์ดังกล่าวอาจได้รับการปรับปรุงด้วยสคริปต์ปลั๊กอิน แอ็พพลิเคชันจะจดจำภาษาที่ซ้อนกันภายในไฟล์เดียวและมีอินเทอร์เฟซบรรทัดคำสั่งอินเทอร์เฟซสำหรับผู้ใช้แบบกราฟิกและห้องสมุดที่ทันสมัย
ภายใต้ประทุนระบบปฏิบัติการที่สนับสนุนและความพร้อมใช้งาน
ไฮไลต์เป็นแอ็พพลิเคชันข้ามแพลตฟอร์มที่เขียนขึ้นในภาษาซีพลัสและใช้ชุดเครื่องมือ Qt GUI สำหรับส่วนติดต่อผู้ใช้แบบกราฟิก ได้รับการทดสอบเรียบร้อยแล้วเกี่ยวกับการกระจาย GNU / Linux ต่างๆที่มีกรอบ Qt พร้อมใช้งานเช่นเดียวกับระบบปฏิบัติการ Microsoft Windows และ Mac OS X
ซอฟต์แวร์สามารถดาวน์โหลดได้สำหรับผู้ใช้ Linux เท่านั้นในรูปแบบไฟล์บีทูซึ่งประกอบด้วยรหัสต้นฉบับของแอปพลิเคชันเพื่อให้คุณสามารถปรับแต่งให้เหมาะสมกับสถาปัตยกรรมและระบบปฏิบัติการเฉพาะ โปรดทราบว่าแอพพลิเคชันไฮไลต์ได้รับการสนับสนุนในขณะนี้โดยแพลตฟอร์มแอปพลิเคชันไฮไลต์ทั้ง 32 บิตและ 64 บิต
มีอะไรใหม่ ในรุ่นนี้:
- แก้ไข HL_OUTPUT ในสถานะ Lua สำหรับค่า HL_FORMAT_XHTML และ HL_FORMAT_TRUECOLOR
- กำหนดเป้าหมายแบบร่วม lib-shared
- อัปเดตโค้ด astyle ใหม่เพื่อเผยแพร่ 3.1.0 เบต้า
- เพิ่มคำจำกัดความไวยากรณ์ของ Polygen และ EBNF2 (ขอบคุณ Tristano Ajmone)
- เพิ่มเทมเพลตระบายสีของ pywal terminal ใน extras / pywal
- เพิ่มรูปแบบ ratliff (แทนที่แบนเนอร์)
- เพิ่มความพิเศษ / langDefs-resources / cleanslate.lang (ขอบคุณ Tristano Ajmone)
- ปรับปรุงความเข้ากันได้ของ Perl6
- ปรับปรุงการแก้ไขสตริง PHP
- ปรับปรุงคำจำกัดความของ Haskell (https://github.com/andre-simon/highlight/pull/52)
- CLI: เพิ่มตัวเลือก --canvas เพื่อกำหนด padding สีพื้นหลังใน ANSI output (https://github.com/andre-simon/highlight/issues/40)
- GUI: เพิ่มการแปลภาษาฝรั่งเศส (ขอบคุณ Antoine Belvire)
- GUI: เพิ่มแท็บสคริปต์ (แนะนำโดย Tristano Ajmone)
- GUI: bugfixes เล็กน้อย
มีอะไรใหม่ ในเวอร์ชัน:
- การแจงสตริงการทับทิมของ Ruby (ขอบคุณ Jens Schleusener)
- แก้ไข segfault บน sparc64 (แพทช์โดย James Clarke)
- แก้ไข PureBasic definition (https://github.com/andre-simon/highlight/issues/25)
- เพิ่มคำจำกัดความของ CMake (https://github.com/andre-simon/highlight/issues/20)
- เพิ่มความหมายอีเมล (https://github.com/andre-simon/highlight/issues/21)
- คำต่อท้าย SCM ที่เชื่อมโยงกับคำจำกัดความ lisp (https://github.com/andre-simon/highlight/issues/22)
- W32 CLI: สนับสนุน HIGHLIGHT_DATADIR และ --data-dir options (https://github.com/andre-simon/highlight/issues/24)
- เอกสารฉบับปรับปรุง
- ปลั๊กอินพับรหัสคงที่เพื่อสนับสนุนการเพิ่มเติมเงื่อนไขเพิ่มเติมของ Ruby (ขอบคุณ Jens Schleusener)
- แก้ไขสตริงที่เน้น Perl ไว้ (ขอบคุณ Jens Schleusener)
- เพิ่มพารามิเตอร์นิยาม GeneratorOverride ไวยากรณ์ใหม่
- เพิ่มพารามิเตอร์ชื่อไฟล์ใน filetypes.conf เพื่อกำหนดชื่อไฟล์ให้กับประเภทไวยากรณ์ (แนะนำโดย Andy)
- เพิ่มคำจำกัดความของ FASM และธีมแก้ไขความกระตือรือร้น (ขอบคุณ Tristano Ajmone)
- เพิ่มปลั๊กอิน outhtml_ie7_webctrl (แนะนำโดย Tristano Ajmone)
- GUI: ส่วนขยายไฟล์สามารถกำหนดค่าได้หลายภาษาเรียกใช้ไวยากรณ์การเลือก
- GUI: เพิ่มการแปลภาษาอิตาลี (ขอบคุณ Tristano Ajmone)
- ผลลัพธ์สีในรูปแบบ HTML, XHTML, RTF, ODT, TeX, LaTeX, SVG และ BBCode
- รองรับภาษาเขียนโปรแกรม 195 ภาษา
- มีธีมสี 80 สี
- องค์ประกอบไวยากรณ์ถูกนิยามเป็นนิพจน์ทั่วไปหรือรายการสตริงธรรมดา
- กลุ่มคำหลักที่กำหนดเองได้
- การรับรู้ภาษาที่ซ้อนกัน
- การจัดรูปแบบและการเว้นย่อหน้าของ C, C ++, C # และโค้ด Java
- ข้อกำหนดภาษาและธีมเป็นสคริปต์ Lua
- อินเทอร์เฟซ Plug-In เพื่อปรับแต่งการวิเคราะห์ไวยากรณ์และการแยกสี
- สร้าง CLI, GUI และ Lib ขึ้นมา
- แพลตฟอร์มแบบอิสระ
- เพิ่ม rs.lang
- เพิ่ม conf.lang (ขอบคุณ Victor Ananjevsky)
- เพิ่มส่วนขยายบางอย่างใน filetypes.conf (patch โดย Victor Ananjevsky)
- ความละเอียด Matlab คงที่และสไตล์ (ขอบคุณ Justin Pearson)
- CLI: fixed --list-scripts ที่มีอาร์กิวเมนต์ที่ไม่รู้จัก (ขอบคุณ Jens Schleusener)
- อัปเดตโค้ด Astyle เพื่อให้เป็น 2.05.1
- รับรู้ shebang คงที่ (ขอบคุณ Victor Ananjevsky)
- GUI: เพิ่มตัวเลือกเพื่อกำหนดลำดับการเริ่มต้นของบรรทัด
- ได้เพิ่มชุดสนับสนุน LESS, SASS และ Stylus CSS (แนะนำโดย Marcel Bischoff)
- เพิ่มการสนับสนุน Lua 5.3 ลบตัวเลือก makefile ของ LUA52
- แก้ไข heredoc ที่ตรงกันใน perl.lang (ขอบคุณ Cornucopia)
- แก้ไข Haskell lang (ขอบคุณ Daan Michiels)
- แก้ไข RNC lang (ขอบคุณ Daan Michiels)
- รูปแบบ regex คงที่ใน js.lang
- อัปเดตโค้ด Astyle เพื่อให้เป็น 2.05
- เพิ่มรูปแบบการจัดรูปแบบใหม่ของ astty
- ผลลัพธ์สีใน HTML, XHTML, RTF, ODT, TeX , LaTeX, SVG และรูปแบบ BBCode
- รองรับภาษาเขียนโปรแกรม 180 ภาษา
- มีธีมสี 80 สี
- องค์ประกอบไวยากรณ์ถูกนิยามเป็นนิพจน์ทั่วไปหรือรายการสตริงธรรมดา
- กลุ่มคำหลักที่กำหนดเองได้
- การรับรู้ภาษาที่ซ้อนกัน
- การจัดรูปแบบและการเว้นย่อหน้าของ C, C ++, C # และโค้ด Java
- ข้อกำหนดภาษาและธีมเป็นสคริปต์ Lua
- อินเทอร์เฟซ Plug-In เพื่อปรับแต่งการวิเคราะห์ไวยากรณ์และการแยกสี
- สร้าง CLI, GUI และ Lib ขึ้นมา
- แพลตฟอร์มแบบอิสระ
- อัปเดตโค้ด astyle ให้เป็นเวอร์ชัน 2.04
- เพิ่มรูปแบบการจัดรูปแบบใหม่ของ astyle google, pico และ lisp
- ปรับปรุงการแยกวิเคราะห์สตริงดิบใน cs.lang (แพทช์โดย smdn.jp)
- เพิ่มการรับรู้ regex ใน js.lang (แพทช์โดย Troy Sankey)
- เพิ่มคำจำกัดความภาษา PDF (ขอบคุณ Roland Hieber)
- อัปเดตโค้ด astyle เพื่อปล่อย 2.03
- เพิ่มการแยกวิเคราะห์ไวยากรณ์แบบอักษร heredoc สำหรับ Lisp, Perl, PHP, Ruby และ Bash
- แก้ไขคำจำกัดความหลายภาษา
- เพิ่ม DataDir :: searchDataDir สำหรับการผูก Perl SWIG (ขอบคุณ David Bremner)
- เพิ่ม SWIG PHP binding (แพทช์โดย G. Wijaya)
- อัปเดตรหัส Diluculum เวอร์ชัน 1.0 (สนับสนุน Lua 5.2)
- ติดตั้ง Diluculum เพื่อสนับสนุน Lua 5.1 และ 5.2
- เพิ่มการสนับสนุน Yang (ขอบคุณ A. Aniruddha)
- กำหนดนิยามทับทิมถาวร
- เพิ่มตัวแปร HeaderInjection และ FooterInjection สำหรับปลั๊กอินไวยากรณ์
- การจัดการไฟล์ CRLF แบบถาวรบน Linux (แนะนำโดย William Bell)
- แทนที่ไดเร็กทอรีข้อมูลเดี่ยวด้วยการค้นหาไฟล์ config แบบไดนามิก ดู README (แนะนำโดย Daniel)
- เพิ่มปลั๊กอิน outhtml_parantheses_matcher.lua, outhtml_keyword_matcher.lua
- CLI: เพิ่ม - รายการสคริปต์ - ตัวเลือก
- CLI: ทำเครื่องหมาย --data-dir, --list-langs, --list-themes options as deprecated
- CLI: remove --add-config-dir option
- ผลลัพธ์สีใน HTML, XHTML, RTF, ODT, TeX , LaTeX, SVG และรูปแบบ BBCode
- รองรับภาษาเขียนโปรแกรม 180 ภาษา
- มีธีมสี 80 สี
- องค์ประกอบไวยากรณ์ถูกนิยามเป็นนิพจน์ทั่วไปหรือรายการสตริงธรรมดา
- กลุ่มคำหลักที่กำหนดเองได้
- การรับรู้ภาษาที่ซ้อนกัน
- การจัดรูปแบบและการเว้นย่อหน้าของ C, C ++, C # และโค้ด Java
- ข้อกำหนดภาษาและธีมเป็นสคริปต์ Lua
- อินเทอร์เฟซ Plug-In เพื่อปรับแต่งการวิเคราะห์ไวยากรณ์และการแยกสี
- สร้าง CLI, GUI และ Lib ขึ้นมา
- แพลตฟอร์มแบบอิสระ
- ชื่อคลาส CSS อาจถูกละเว้นใน HTML output
- มีการเพิ่มจุดแทรกของการแทรกสายแล้ว
- Dart และ TypeScript ได้รับการสนับสนุน
- รหัสตัวอย่าง SWIG โมดูลได้รับการแก้ไข
-
มีอะไรใหม่ ในเวอร์ชัน 3.11: li>
- การจดจำ NG ได้รับการปรับปรุง
- แก้ไขข้อบกพร่องเล็กน้อยบางอย่างแล้ว
- อินเทอร์เฟซปลั๊กอินได้รับการปรับปรุง .
- มีการเพิ่มปลั๊กอินบางส่วนซึ่งแทรกการเชื่อมโยงหลายมิติไปยังเว็บไซต์ API ออนไลน์หลายแห่งในรูปแบบ HTML, LaTeX และ RTF
- คำจำกัดความภาษา Perl และ N3 ได้รับการปรับปรุงแล้ว
- แก้ไขข้อบกพร่องบางอย่างแล้ว
-
- มีการอัพเดต l ast astyle
- มีการรั่วไหลหน่วยความจำใน astyle
- ปรับปรุงไฟล์ Shebang และไฟล์ suffix แล้ว
มีอะไรใหม่ ในรุ่น 3.8:
มีอะไรใหม่ ในเวอร์ชัน 3.7:
- เพิ่มการสนับสนุน Biferno (ขอบคุณ Sandro Bilbeisi)
- เพิ่มการสนับสนุน RPL (ขอบคุณ Frank Seidinger)
- เพิ่มการสนับสนุนประเทศศรีลังกา
- นิยามทับทิมคงที่
- สตริงแบบอักษร HTML อาจประกอบด้วยรายการแบบอักษรซึ่งไม่ได้อยู่ในเครื่องหมายคำพูด (แนะนำโดย Sebastiano Poggi)
- GUI: เพิ่ม - ตัวเลือกบรรทัดคำสั่งที่สามารถบันทึกได้เพื่อบันทึกไฟล์ config ในไดเร็กทอรีการทำงานปัจจุบันแทนไดเร็กทอรีผู้ใช้ (แนะนำโดย Royi Avital)
- GUI: แก้ไขการแม็ปภาษาบางอย่าง
- อัปเดตโค้ด Astyle เพื่อให้เป็น 2.02
- ถาวร --force ตัวเลือก (ขอบคุณ Stefan Buhler)
- อัปเดตโค้ด Astyle เพื่อให้เป็น 2.02
- ถาวร --force ตัวเลือก (ขอบคุณ Stefan Buhler)
- เพิ่มการสนับสนุน ABC, Algol, AS / 400 CL, BCPL, Limbo, Gambas, JavaFX, RPG, Transact-SQL, PL / Perl, PL / Tcl, PL / Python, Charmm
- ปลั๊กอินเว็บแบบถาวร (Serendipity, DokuWiki, Wordpress)
- แก้ไขคำสั่งปิดแท็ก BBCode แบบถาวร
- GUI: อัปเดตการแปลภาษาเช็ก (ขอบคุณ Pavel Fric)
- เพิ่มฟังก์ชันปลั๊กอิน AddKeyword (แนะนำโดย Michael Serrano)
- ข้อกำหนดภาษาถูกแคชแทนการโหลดใหม่หากมีการเปลี่ยนแปลงไวยากรณ์ของอินพุต
- เพิ่มพารามิเตอร์ ID กลุ่มคำหลักลงในฟังก์ชันปลั๊กอิน OnStateChange
- เพิ่มปลั๊กอินสคริปต์ bash_functions.lua
- เพิ่มคำอธิบายธีมในความคิดเห็นของสไตล์เอาต์พุต
- เพิ่มคำหลัก enum และ union ใน c.lang (ขอบคุณ Thiago)
- เพิ่ม dl การเชื่อมโยง flag ใน Makefile เพื่อแก้ไขข้อผิดพลาดในการสร้าง Debian (ขอบคุณ Michael Serrano)
- เพิ่มธง NDEBUG ใน makefile เพื่อปิดใช้งาน asserts
- อัปเดต Diluculum เป็นเวอร์ชัน 0.5.3
- แก้ไข README ที่แก้ไขโดยไม่ต้องเน้น (--syntax txt)
- คำจำกัดความ msxml คงที่ (ขอบคุณ Andrei Rosca)
- เพิ่มธีมแก้ไข flashdevelop (ขอบคุณ Andrei Rosca)
- CLI: แก้ไขข้อบกพร่องเล็ก ๆ น้อย ๆ
- รุ่นนี้อนุญาตให้โหลดปลั๊กอินหลายแบบ
- เพิ่มการสนับสนุน MXML และ HTML ถาวร, XML, CSS, Actionscript และนิยาม JavaScript
- ธีมสี VIM บางอย่างได้รับการแปลงแล้ว
- นิยามภาษาธีมธีม filetypes.conf ถูกแปลงเป็นสคริปต์ Lua (ลองตัวอย่าง / * 2to3.py เพื่อแปลงไฟล์เก่า)
- เพิ่มปลั๊กอินตัวเลือกเพื่อเปิดใช้สคริปต์ผู้ใช้
- เปลี่ยนชื่อไฟล์ *. style เป็น * .theme
- ย้ายรวมไฟล์จาก src / core ไปที่ src / include
- ย้ายตัวอย่าง / ปลั๊กอินไปยังตัวอย่าง / web_plugins
- เปลี่ยนผ้าลินินให้เป็นผ้าลินิน
- เปลี่ยนชื่อคำจำกัดความและธีมหลายภาษา
- แก้ไขปัญหาตัวคั่นด้วยสายหลาย ๆ ตัว (Ruby, Lua)
- เปลี่ยนธีมดีฟอลต์สำหรับเอาต์พุต xterm256 เพื่อ editvimdark
- เปลี่ยนตัวเลือกสั้น ๆ : O เป็นรูปแบบ outformat, d คือ outdir, T คือ doctitle
- ปิดใช้งานเครื่องหมายขอบ
- ปิดใช้งานคุณลักษณะ adddatadir
- ปิดใช้งานตัวเลือกรูปแบบการจัดรูปแบบแยกต่างหาก (ใช้ outformat แทน)
- ปิดใช้งานการแสดงผล XML (ใช้ SVG หรือ XHTML)
- การอ้างอิงใหม่: Lua5.1devel, Boost Headers (Bind)
- อัปเดตโค้ด astyle เพื่อเปิดตัว 1.24
- เพิ่มรูปแบบการเยื้อง 1tbs และ horstmann
- เพิ่ม - ไม่มีการลากเส้น - สวิตช์ (แนะนำโดย Adiel Mittmann)
- เพิ่มคำจำกัดความของ Modula2 (ขอบคุณ Benjamin Kowarsch)
- เพิ่มคำจำกัดความ EBNF (ขอบคุณ Mate Ory)
- เพิ่มคำจำกัดความของภาษา ABNF, AutoHotKey, BBCode และ Clean
- ปรับปรุง C + + คำจำกัดความเพื่อสนับสนุนไวยากรณ์ C + + 0x
- เพิ่ม StartupNotify ในไฟล์ desktop (patch โดย Jochen Schmitt)
- ปรับปรุงรูปแบบภาษาที่ซ้อนกันของ HTML (ขอบคุณ Simone)
li>
- ปรับปรุง Rexx และข้อกำหนด PL1 (thabnks ให้ Robert Prins)
- เพิ่มการสนับสนุน NXC และ NBC
- GUI: เพิ่มสำเนาและวางการสนับสนุน (ขอบคุณ Torsten Flamminger)
- GUI: ดูตัวอย่างตัวอย่างของอินพุต UTF-8
- แก้ไข SVG และข้อผิดพลาดเล็กน้อยใน GUI ที่ไม่จำเป็น
- ได้มีการจดจำภาษาที่ซ้อนกันอยู่ (เช่น Pascal + Assembly หรือ HTML + PHP + JS + CSS)
- สนับสนุน F # และเพิ่ม haXe
- มีการปรับปรุงข้อกำหนดภาษาหลายภาษา
- แก้ไขข้อบกพร่องเล็ก ๆ น้อย ๆ
- ใบอนุญาตใหม่: GPLv3 แทนที่ GPLv2
- รูปแบบเยื้องใหม่: แบนเนอร์ Stroustrup, Whitesmith
- ธีม jEdit ใหม่ (ดูด้านล่าง)
- เพิ่มการสนับสนุน ATS, CHILL, Inno Setup, ภาษาข้อมูลเชิงโต้ตอบ, INTERLIS, Mercury, NetRexx, Oz, Rebol และ Zonnon
- ข้อกำหนดที่ดีขึ้นของ RPM Spec, Prolog, Pike, Oberon, Nice, Java, Lisp, Lua, Haskell, C # และ SML
- การแก้ไขข้อผิดพลาด CR สำหรับ MacOS
- ส่วนติดต่อผู้ใช้ใหม่
- เพิ่มผลผลิตลาเท็กซ์
- ปรับปรุงการสนับสนุน SWIG
- แก้ไข VHDL และ XML
- เพิ่มการสนับสนุน Clojure
- แก้ไขข้อผิดพลาดหลายข้อแล้ว
- เอาต์พุต HTML อาจรวมถึง metainformation จากไฟล์ ctags
- ตัวเลือกบรรทัดคำสั่งการจัดรูปแบบออกได้รับการปรับให้เหมาะกับแหล่งไฮไลต์ของ GNU
- แก้ไข ADA95, C #, Eiffel, Fortran, TCL และ Bash แล้ว
- สนับสนุน Vala เพิ่มแล้ว
- Qt
- wxWidgets
มีอะไรใหม่ ในเวอร์ชัน 3.6:
มีอะไรใหม่ ในเวอร์ชัน 3.5:
มีอะไรใหม่ ในเวอร์ชัน 3.2:
มีอะไรใหม่ ในเวอร์ชัน 3.1:
มีอะไรใหม่
มีอะไรใหม่ ในเวอร์ชัน 3.0:
มีอะไรใหม่ ในเวอร์ชัน 2.16:
มีอะไรใหม่ ในเวอร์ชัน 2.13:
มีอะไรใหม่ ในเวอร์ชัน 2.12:
มีอะไรใหม่ ในเวอร์ชัน 2.8:
มีอะไรใหม่ ในเวอร์ชัน 2.7:
มีอะไรใหม่ ในเวอร์ชัน 2.6.14:
ต้องการ
มีอะไรใหม่ ในเวอร์ชัน 3.36:
มีอะไรใหม่ ในเวอร์ชัน 3.24:
มีอะไรใหม่ ในรุ่น 3.23:
มีอะไรใหม่ ในรุ่น 3.22:
มีอะไรใหม่ ในเวอร์ชัน 3.21:
มีอะไรใหม่ ในเวอร์ชัน 3.20:
มีอะไรใหม่ ในรุ่น 3.19:
มีอะไรใหม่ ในเวอร์ชัน 3.17:
มีอะไรใหม่ ในรุ่น 3.16:
มีอะไรใหม่ ในรุ่น 3.15:
มีอะไรใหม่ ในเวอร์ชัน 3.14:
มีอะไรใหม่ ในเวอร์ชัน 3.13:
มีอะไรใหม่ ในเวอร์ชัน 3.12:
มีอะไรใหม่ ในเวอร์ชัน 3.9:
ความคิดเห็นที่ไม่พบ