A JavaScript-based syntax highlighting engine

/**************\
 *                                                                ____   _____
 * DlHighlight -- a JavaScript-based syntax highlighting engine.  \  /_  /   /
 *                                                                 \  / /   /
 *        Author: Mihai Bazon, http://mihai.bazon.net/blog          \/ /_  /
 *     Copyright: (c) Dynarch.com 2007.  All rights reserved.        \  / /
 *                http://www.dynarch.com/                              / /
 *                                                                     \/
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the Free
 * Software Foundation; either version 2 of the License, or (at your option)
 * any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc., 51
 * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 *
\******************************************************************************/

Try it out

— or paste the code below and select the appropriate language — and click Do It Now

|


    

"Documentation"

The easiest way to call it:

DlHighlight.HELPERS.highlightByName("fooname", "pre");

And you can write code like this:

<pre name="fooname" class="js">
  function foo(bar) {
    // displays bar if it matches "baz":
    if (/baz/.test(bar)) {
      alert(bar);
    }
  };
</pre>
    
And the result would look like this:
function foo(bar) {
  // displays bar if it matches "baz":
  if (/baz/.test(bar)) {
    alert(bar);
  }
};

For more advanced stuff, use the source Luke!