Difference between revisions of "Codeless Language Modules"

From BBEditExtras
Jump to: navigation, search
(added Objective-J)
(update URLs)
 
(33 intermediate revisions by 13 users not shown)
Line 1: Line 1:
 
Codeless Language Modules allow you to utilize BBEdit’s syntax coloring, language-aware folding, function navigation, and completion services while editing source files written in any language that BBEdit does not support natively.
 
Codeless Language Modules allow you to utilize BBEdit’s syntax coloring, language-aware folding, function navigation, and completion services while editing source files written in any language that BBEdit does not support natively.
  
BBEdit 10 includes language support (some combination of syntax coloring, function navigation, enhanced completion, or all of the above) for: 68K Assembler, ActionScript, ANSI C, C++, CSS, Fortran, HTML, INI configuration, Java, JavaScript, JSON, JSP, Lasso, Lua, Make, Markdown, Object Pascal, Objective-C, Objective-C++, Perl, Perl POD, PHP, Python, Rez, Ruby, Ruby in HTML (erb), Setext, SQL (Generic, MS Transact, MySQL, PL/SQL, PostgreSQL), Strings, Tcl, TeX, Unix shell script, VBScript, VectorScript, Verilog HDL, VHDL, XML, and YAML.
+
BBEdit 11 includes language support (some combination of syntax coloring, function navigation, enhanced completion, live preview, or all of the above) for: ActionScript, ANSI C, C++, CSS, Fortran, Grep patterns, HTML, INI configuration, Java, JavaScript, JSON, JSP, Lasso, Lua, Make, Markdown, Object Pascal, Objective-C, Objective-C++, Perl, Perl POD, PHP, Python, Rez, Ruby, Ruby in HTML (ERB), SCSS, Setext, SQL (Generic, MS Transact, MySQL, PL/SQL, PostgreSQL), Strings, Tcl, TeX, Textile, Unix man page, Unix shell script, VBScript, VectorScript, Verilog HDL, VHDL, XML, and YAML.
  
Language module development information is available in [http://www.barebones.com/support/develop/ the BBEdit SDK], and on the [http://www.barebones.com/support/develop/clm.html Bare Bones web site].  Seth Dillingham has also written an [http://www.truerwords.net/articles/bbedit/codeless_language_module.html excellent guide on how to write your own CLM].
+
Language module development information is available in the [http://www.barebones.com/support/develop/ BBEdit SDK], and on the [http://www.barebones.com/support/develop/clm.html Bare Bones web site].  Seth Dillingham has also written an [http://www.truerwords.net/articles/bbedit/codeless_language_module.html excellent guide on how to write your own CLM].
  
 
==[http://www.barebones.com/support/bbedit/plugin_library.html Language Module Library from BBEdit web site]==
 
==[http://www.barebones.com/support/bbedit/plugin_library.html Language Module Library from BBEdit web site]==
  
==More User-created CLMs==
+
== More User-created language modules ==
  
* [http://daringfireball.net/projects/apacheconfig/ Apache configuration]
+
* [https://daringfireball.net/projects/apacheconfig/ Apache configuration]
* [http://www.mail-archive.com/bbedit@googlegroups.com/msg00548.html AppleScript]
+
* [https://github.com/EricFromCanada/byte-bucket/blob/master/bbedit/Apache%20Configuration.plist Apache configuration (updated for 2.4)]
* [http://23longacre.com/sharedFiles/code/arduino/BBEdit_LanguageModule/ Arduino]
+
* [https://www.mail-archive.com/bbedit@googlegroups.com/msg00548.html AppleScript (original)]
 +
* [https://github.com/zaasman/AppleScript-CLM-for-TW/blob/master/AppleScript.plist AppleScript (edited)]
 +
* [https://github.com/carlynorama/Arduino-BBEdit Arduino]
 
* [https://github.com/jellycn/Plugin-For-BBEdit/blob/master/AwkLanguage.plist awk]
 
* [https://github.com/jellycn/Plugin-For-BBEdit/blob/master/AwkLanguage.plist awk]
* [http://daringfireball.net/projects/bbcolors/ BBColors] (for creating BBEdit color scheme files by hand)
+
* [https://howdaddoesit.wordpress.com/2014/11/16/a-better-bbedit-syntax-colorer-for-bash-scripts/ Bash]
* [http://pong.li/dev/unity3d/ C# & JavaScript for Unity3D] (incl. all classes/functions etc.)
+
* [https://daringfireball.net/projects/bbcolors/ BBColors] (for creating BBEdit color scheme files by hand)
* [http://tadpol.org/projects/bbclm_for_cmake.html CMake]
+
* [http://luminaryapps.com/blog/a-cmono-language-module-for-bbedit/ C#]
* [https://github.com/ascarter/BBEdit-ApplicationSupport/blob/ab57a63c77852b18e1adab9b7721361b3fac9bb9/Language%20Modules/CoffeeScript.plist CoffeeScript (1)]
+
* [https://forum.unity.com/threads/custom-syntax-colouring-in-bbedit.5908/ JavaScript for Unity3D]
* [https://gist.github.com/1739174 CoffeeScript (2)]
+
* [http://tadpol.org/projects/archives/cmake.plist.zip CMake]
* [https://github.com/grantneufeld/BBEdit-Language-Modules/blob/46873121ed33e819638670c9bdb7fcc5513e7792/CucumberFeatureLanguageModule.plist Cucumber Feature]
+
* [https://github.com/ascarter/BBEdit-ApplicationSupport/blob/master/Language%20Modules/CoffeeScript.plist CoffeeScript (1)]
* [https://github.com/ascarter/BBEdit-ApplicationSupport/blob/25510ab6145325c3f8b86175311dfd0d7c31da0a/Language%20Modules/Diff.plist Diff Output]
+
* [https://gist.github.com/sgss/1739174 CoffeeScript (2)]
* [https://github.com/grumble/fountain-clm Fountain]
+
* [https://github.com/dbecher/BBEdit-Plugins/blob/master/Packages/CoffeeScript.bbpackage/Contents/Language%20Modules/CoffeeScript.plist CoffeeScript (3)]
* [https://github.com/ascarter/BBEdit-ApplicationSupport/blob/25510ab6145325c3f8b86175311dfd0d7c31da0a/Language%20Modules/GitBlame.plist Git Blame]
+
* [http://criticmarkup.com/bbedit.php CriticMarkup]
* [https://github.com/tav/go/blob/2f85c11f81562232b7dd2d42add8d313d5e08396/misc/bbedit/Go.plist Go]
+
* [https://github.com/grantneufeld/BBEdit-Language-Modules/blob/master/CucumberFeatureLanguageModule.plist Cucumber Feature]
* [https://github.com/rhyd/text-editing/blob/master/bbedit/groovy.plist Groovy]
+
* [https://github.com/jniehus/Dlang-for-BBEditTextWrangler D]
* [https://github.com/mattmartini/BBEdit-Codeless-Language-Module-for-HAML-SASS HAML]
+
* [https://github.com/ascarter/BBEdit-ApplicationSupport/blob/master/Language%20Modules/Diff.plist Diff Output]
* [http://code.google.com/p/bbedit-haskell/ Haskell]
+
* [https://github.com/cbonsig/dmis-bbedit/blob/master/DMIS.plist DMIS]
* [https://github.com/humanear/HEM11-0007---Website-8.0/blob/e00870d09d85aff70944a6fb35ede996809af624/tools/apps/TextWrangler.app/Contents/Language%20Modules/ini.plist INI Files]
+
* [https://github.com/whoughton/BBEdit-LMs/blob/master/dockerfile.plist Docker's "Dockerfile"]
* [https://github.com/dbecher/BBEdit-Plugins/tree/master/Language%20Modules Jade]
+
* [https://github.com/chipotle/elixir_bbedit Elixir]
 +
* [https://tp69.blog/2013/07/04/erlang-bbedit/ Erlang]
 +
* [https://github.com/dunn/fountain-clm/blob/master/fountain-clm.plist Fountain]
 +
* [http://bryan.palmintier.net/tips-tools/gams-bbedit-plugin GAMS]
 +
* [https://github.com/ascarter/BBEdit-ApplicationSupport/blob/master/Language%20Modules/GitBlame.plist Git Blame]
 +
* [http://renderingpipeline.com/2013/12/glsl-syntax-highlighting-for-opengl-4-4/ OpenGL Shading Language]
 +
* [https://github.com/tav/go/blob/master/misc/bbedit/Go.plist Go]
 +
* [https://github.com/rhydlewis/text-editing/blob/master/bbedit/groovy.plist Groovy]
 +
* [https://github.com/mattmartini/BBEdit-Codeless-Language-Module-for-HAML-SASS/blob/master/HAML.plist HAML/SASS]
 +
* [https://code.google.com/archive/p/bbedit-haskell/ Haskell]
 +
* [http://hintspace.blogspot.com/2014/02/bbedittextwrangler-codeless-language.html IDL] (Interactive Data Language)
 +
* [https://github.com/drudge/bbedit-config/blob/master/Language%20Modules/ini.plist INI Files]
 +
* [https://github.com/dbecher/BBEdit-Plugins/blob/master/Packages/Jade.bbpackage/Contents/Language%20Modules/Jade.plist Jade]
 
* [https://github.com/signed8bit/bbedit-clm/blob/master/java-properties/java-properties.plist Java Properties]
 
* [https://github.com/signed8bit/bbedit-clm/blob/master/java-properties/java-properties.plist Java Properties]
* [https://github.com/bakineggs/k-framework/blob/e63b3eb7cd66ed95f6e6b1cd247127c25c8492dc/tools/editor-support/BBEdit/K-Maude.plist K-Maude]
+
* [https://github.com/bakineggs/k-framework/blob/master/tools/editor-support/BBEdit/K-Maude.plist K-Maude]
* [http://tagswap.net/articles/BBEdit_8_Codeless_Language_Module/ Lasso 8]
+
* [https://github.com/EricFromCanada/byte-bucket/blob/master/bbedit/Lasso.plist Lasso]
* [http://www.stevepiercy.com/lasso_stuff/bbedit_ldml_syntax.lasso LassoScript]
+
* [http://www.stevepiercy.com/articles/bbedit-lassoscript-codeless-language-module/ LassoScript]
* [https://github.com/mcguffin/bbedit-lesscss-language-module lesscss]
+
* [https://github.com/mcguffin/bbedit-lesscss-language-module/blob/master/LESS.plist less CSS]
* [https://github.com/slothbear/shill/blob/a0035e68b7094514a2d5c6fff59f3eed2289c112/template/bbedit/lsl.plist Linden Scripting Language]
+
* [https://github.com/slothbear/shill/blob/master/template/bbedit/lsl.plist Linden Scripting Language]
* [https://github.com/pmoura/logtalk/blob/2a37cae6a02c379ff9f86cde73276f58fac8dd6e/wenv/bbedit/logtalk.plist Logtalk]
+
* [https://github.com/tumble/bbedit-livescript LiveScript] (broken link)
* [https://github.com/humanear/HEM11-0007---Website-8.0/blob/e00870d09d85aff70944a6fb35ede996809af624/tools/apps/TextWrangler.app/Contents/Language%20Modules/Make.plist Make]
+
* [https://github.com/livecode/livecode/blob/develop/contrib/TextWrangler/LiveCodeBuilder.plist LiveCode]
* [https://github.com/rwilcox/bbedit-macportportfile-language-module Macport's "Portfile"]
+
* [https://github.com/LogtalkDotOrg/logtalk3/blob/master/coding/bbedit/logtalk.plist Logtalk]
* [https://github.com/JohnEarnest/Mako/blob/a8174c9519d4f20459ff03f8ece03c0b8d215bc7/tools/Maker.plist Maker Forth]
+
* [https://github.com/EricFromCanada/byte-bucket/blob/master/bbedit/Make.plist Make (updated for 4.1)]
* [https://github.com/muldis/Muldis-D-Manual/tree/2ce6e52c604db5e13d814f3945f26916a7587d19/util Muldis]
+
* [https://github.com/rwilcox/bbedit-macportportfile-language-module/blob/master/portfile.plist Macports' "Portfile"]
* [http://groups.yahoo.com/group/netlogo-users/message/6778 NetLogo]
+
* [https://github.com/jvanasco/bbedit_mako/blob/master/mako.plist Mako Templating Language]
* [https://github.com/tumble/nu/blob/c0afb1e5f06e676020fd0365e44c4906cf5c17fc/share/nu/TextWrangler/newlisp.plist Nu (original)]
+
* [https://github.com/JohnEarnest/Mako/blob/master/tools/Maker.plist Maker Forth]
* [https://github.com/tumble/nu/blob/c0afb1e5f06e676020fd0365e44c4906cf5c17fc/share/nu/TextWrangler/nu.plist Nu (edited)]
+
* [https://lists.osgeo.org/pipermail/mapserver-users/2010-April/065324.html MapServer]
* [https://github.com/knutecht/Obj-J-Colors-for-BBEdit Objective-J]
+
* [https://github.com/richrad/MongoDB-Configuration-BBEdit-Codeless-Language-Module/blob/master/MongoDB%20Configuration.plist MongoDB configuration file]
* [https://files.nyu.edu/jmb736/public/projects/R.html R]
+
* [https://github.com/muldis/Obsolete-Historical-Muldis-D-Manual/blob/master/util/BBEdit_LM_Muldis_D.plist Muldis]
* [https://bitbucket.org/EricFromCanada/ericfromcanada.bitbucket.org/src/default/bbedit/reStructuredText.plist reStructuredText]
+
* [https://groups.yahoo.com/neo/groups/netlogo-users/conversations/topics/6778 NetLogo] (broken link)
* [https://github.com/erikrose/rust-bbedit-plugin Rust]
+
* [http://media.macrobyte.net/bbedit/newlisp.plist.zip newLisp]
* [https://github.com/mattmartini/BBEdit-Codeless-Language-Module-for-HAML-SASS SASS]
+
* [http://newtonscript.org/ NewtonScript]
* [https://github.com/zenmumbler/ScalaBBLM Scala]
+
* [https://gist.github.com/ytomino/4c9d186d78a27ad202ac Nim]
 +
* [https://github.com/nulang/nu/blob/master/share/nu/TextWrangler/newlisp.plist Nu (original)]
 +
* [https://github.com/nulang/nu/blob/master/share/nu/TextWrangler/nu.plist Nu (edited)]
 +
* [https://gist.github.com/sburlot/6169638 NXC (Not eXactly C for Lego Mindstorms NXT)]
 +
* [https://github.com/knutecht/Obj-J-Colors-for-BBEdit/blob/master/Objective-J.plist Objective-J]
 +
* [https://gist.github.com/bperryman/edc5f7febdeebec6ce77 OCaml]
 +
* [http://wiki.ogre3d.org/Syntax+highlighting+for+TextWrangler Ogre Material Script & Ogre Particle Script]
 +
* [https://www.learningperl6.com/2016/01/10/a-perl-6-bbedit-codeless-language-module/ Perl 6]
 +
* [https://github.com/agraef/pure-lang/tree/master/pure/etc Pure] ("not" PureScript!)
 +
* [https://stat.ethz.ch/pipermail/r-sig-mac/2017-January/012189.html R]
 +
* [http://www.inquirium.net/design2learn/pivot/entry.php?id=19 RBScript]
 +
* [https://github.com/EricFromCanada/byte-bucket/blob/master/bbedit/reStructuredText.plist reStructuredText]
 +
* [https://github.com/ogham/Rust-BBEdit Rust]
 +
* [https://github.com/zenmumbler/ScalaBBLM/blob/master/Scala.plist Scala (1)]
 +
* [https://github.com/dclements/scala_bbedit Scala (2)]
 +
* [https://github.com/DanaDanger/Scala.bblm Scala] (not actually codeless, but it'll probably give you better results) (broken link)
 
* [http://rdsathene.org/scheme/bbedit-plist.html Scheme]
 
* [http://rdsathene.org/scheme/bbedit-plist.html Scheme]
* [https://github.com/dbecher/BBEdit-Plugins/tree/master/Language%20Modules Stylus]
+
* [https://www.janpieterkunst.nl/plist/ Smarty]
* [http://code.google.com/p/taskpaper-bbedit/ TaskPaper]
+
* [https://www.cl.cam.ac.uk/teaching/0910/FoundsCS/StandardML.plist StandardML]
* [https://github.com/matasar/BBEdit/blob/2f450513d5dbf133df12adacae08d58f7ba7cbad/Language%20Modules/Thrift_Configuration.plist Thrift]
+
* [https://github.com/dbecher/BBEdit-Plugins/blob/master/Packages/Stylus.bbpackage/Contents/Language%20Modules/Stylus.plist Stylus]
 +
* [https://github.com/EricFromCanada/bbedit-swift-clm/blob/master/swift.plist Swift]
 +
* [https://github.com/sniderbr/bbedit-prolog-clm/blob/master/SWI-Prolog.plist SWI-Prolog]
 +
* [https://baltaks.com/projects/tsql-language-module/ T-SQL]
 +
* [https://code.google.com/archive/p/taskpaper-bbedit/ TaskPaper]
 +
* [http://anoved.net/2007/09/tcl-language-module/ Tcl]
 +
* [https://github.com/matasar/BBEdit/blob/2f450513d5dbf133df12adacae08d58f7ba7cbad/Language%20Modules/Thrift_Configuration.plist Thrift] (broken link)
 +
* [https://gist.github.com/isao/5f6fbe89a438086c36d8 TypeScript]
 +
* [https://github.com/asmaloney/bbedit-language-txl/blob/master/TXL.plist TXL]
 +
* [http://chdk.wikia.com/wiki/UBASIC_Syntax_Highlighting_for_BBEdit uBASIC]
 +
* [https://github.com/bluecat76/TW_Lang_VisualBasic VisualBasic.NET]
 +
* [https://github.com/IBM/zos-tools-and-toys/tree/master/bbedit z/OS Modules for PL/I, REXX, and JCL]

Latest revision as of 18:28, 30 September 2019

Codeless Language Modules allow you to utilize BBEdit’s syntax coloring, language-aware folding, function navigation, and completion services while editing source files written in any language that BBEdit does not support natively.

BBEdit 11 includes language support (some combination of syntax coloring, function navigation, enhanced completion, live preview, or all of the above) for: ActionScript, ANSI C, C++, CSS, Fortran, Grep patterns, HTML, INI configuration, Java, JavaScript, JSON, JSP, Lasso, Lua, Make, Markdown, Object Pascal, Objective-C, Objective-C++, Perl, Perl POD, PHP, Python, Rez, Ruby, Ruby in HTML (ERB), SCSS, Setext, SQL (Generic, MS Transact, MySQL, PL/SQL, PostgreSQL), Strings, Tcl, TeX, Textile, Unix man page, Unix shell script, VBScript, VectorScript, Verilog HDL, VHDL, XML, and YAML.

Language module development information is available in the BBEdit SDK, and on the Bare Bones web site. Seth Dillingham has also written an excellent guide on how to write your own CLM.

Language Module Library from BBEdit web site

More User-created language modules