This extension is based on the work done by Alex Gorbatchev on the syntaxhighlighter project. Refer here for more information on how to embed this extension.
How to use the Syntax extension:
The easiest way to format text using the Syntax extension is to use the Transform menu: create a paragraph using the "formatted" style, paste or write the code you wish to format, then select the appropriate "syntax" transform from the toolbar menu.
Note in some editors the dropdown is not available, in that case you may need to have to apply the transform manually. Toggle to HTML/Source mode, find the <pre> element preceding the content to format, and change it to <pre class="script" function="syntax.php"> to apply the "syntax.php" transform function.
Once the transform is applied, the formatted paragraph will indicate that its content is dynamically generated. Save the page. Once the browser reloads, your content will be formatted with the function you selected.
| Vendor | MindTouch |
| Type | Script |
| Categories | Developers |
| Requires | MindTouch Deki 1.8.3 or later |
| Status | Stable |
| License | Free/Open Source |
| Manifest | http://scripts.mindtouch.com/syntax.xml |
Table of Contents
This extension contains functions for highlighting syntax of popular programming languages.
See also How to add a script, Using the Extension Dialog, Learn about DekiScript, Extensions Directory.
The following configuration settings are required to run this script (unless shown as optional).
| Name | Type | Description |
| resources-uri | uri | Base uri for syntax service javascript files (default: http://scripts.mindtouch.com/res/syntax/) |
Highlight C/C++ syntax
Parameters:
| Name | Type | Description |
| code | str | source code to highlight |
| collapse | bool | (optional) collapse code view (default: false) |
| firstline | num | (optional) first line number (default: 1) |
Highlight C# syntax
Parameters:
| Name | Type | Description |
| code | str | source code to highlight |
| collapse | bool | (optional) collapse code view (default: false) |
| firstline | num | (optional) first line number (default: 1) |
Highlight CSS syntax
Parameters:
| Name | Type | Description |
| code | str | source code to highlight |
| collapse | bool | (optional) collapse code view (default: false) |
| firstline | num | (optional) first line number (default: 1) |
Highlight DekiScript syntax
Parameters:
| Name | Type | Description |
| code | str | source code to highlight |
| collapse | bool | (optional) collapse code view (default: false) |
| firstline | num | (optional) first line number (default: 1) |
Highlight Delphi syntax
Parameters:
| Name | Type | Description |
| code | str | source code to highlight |
| collapse | bool | (optional) collapse code view (default: false) |
| firstline | num | (optional) first line number (default: 1) |
Highlight HTML syntax
Parameters:
| Name | Type | Description |
| code | str | source code to highlight |
| collapse | bool | (optional) collapse code view (default: false) |
| firstline | num | (optional) first line number (default: 1) |
Highlight Java syntax
Parameters:
| Name | Type | Description |
| code | str | source code to highlight |
| collapse | bool | (optional) collapse code view (default: false) |
| firstline | num | (optional) first line number (default: 1) |
Highlight JavaScript syntax
Parameters:
| Name | Type | Description |
| code | str | source code to highlight |
| collapse | bool | (optional) collapse code view (default: false) |
| firstline | num | (optional) first line number (default: 1) |
Highlight Perl syntax
Parameters:
| Name | Type | Description |
| code | str | source code to highlight |
| collapse | bool | (optional) collapse code view (default: false) |
| firstline | num | (optional) first line number (default: 1) |
Highlight PHP syntax
Parameters:
| Name | Type | Description |
| code | str | source code to highlight |
| collapse | bool | (optional) collapse code view (default: false) |
| firstline | num | (optional) first line number (default: 1) |
Highlight Powershell syntax
Parameters:
| Name | Type | Description |
| code | str | source code to highlight |
| collapse | bool | (optional) collapse code view (default: false) |
| firstline | num | (optional) first line number (default: 1) |
Highlight Python syntax
Parameters:
| Name | Type | Description |
| code | str | source code to highlight |
| collapse | bool | (optional) collapse code view (default: false) |
| firstline | num | (optional) first line number (default: 1) |
Highlight Ruby syntax
Parameters:
| Name | Type | Description |
| code | str | source code to highlight |
| collapse | bool | (optional) collapse code view (default: false) |
| firstline | num | (optional) first line number (default: 1) |
Highlight bash/sh/ksh syntax
Parameters:
| Name | Type | Description |
| code | str | source code to highlight |
| collapse | bool | (optional) collapse code view (default: false) |
| firstline | num | (optional) first line number (default: 1) |
Highlight SQL syntax
Parameters:
| Name | Type | Description |
| code | str | source code to highlight |
| collapse | bool | (optional) collapse code view (default: false) |
| firstline | num | (optional) first line number (default: 1) |
Show plain text
Parameters:
| Name | Type | Description |
| code | str | source code to highlight |
| collapse | bool | (optional) collapse code view (default: false) |
| firstline | num | (optional) first line number (default: 1) |
Highlight Visual Basic syntax
Parameters:
| Name | Type | Description |
| code | str | source code to highlight |
| collapse | bool | (optional) collapse code view (default: false) |
| firstline | num | (optional) first line number (default: 1) |
Highlight XML syntax
Parameters:
| Name | Type | Description |
| code | str | source code to highlight |
| collapse | bool | (optional) collapse code view (default: false) |
| firstline | num | (optional) first line number (default: 1) |
<extension>
<title>MindTouch Syntax Extension</title>
<label>Syntax</label>
<copyright>Copyright (c) 2006-2009 MindTouch, Inc.</copyright>
<description>This extension contains functions for highlighting syntax of popular programming languages.</description>
<uri.help>http://wiki.developer.mindtouch.com/MindTouch_Deki/Extensions/Syntax</uri.help>
<namespace>syntax</namespace>
<config>
<param name="resources-uri" type="uri">Base uri for syntax service javascript files (default: http://scripts.mindtouch.com/res/syntax/)</param>
</config>
<function transform="pre">
<name>cpp</name>
<description>Highlight C/C++ syntax</description>
<param name="code" type="str">source code to highlight</param>
<param name="collapse" type="bool" optional="true">collapse code view (default: false)</param>
<param name="firstline" type="num" optional="true">first line number (default: 1)</param>
<return>
<html xmlns:eval="http://mindtouch.com/2007/dekiscript">
<head block="var baseUri = config['resources-uri'] ?? 'http://scripts.mindtouch.com/res/syntax'">
<link type="text/css" rel="stylesheet" eval:href="uri.appendpath(baseUri, 'SyntaxHighlighter.css')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shCore.js')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shBrushCpp.js')" />
</head>
<body>
<pre name="code" eval:class="'c' .. (args.collapse == 'true' ? ':collapse' : '') .. (args.firstline ? ':firstline[' .. args.firstline .. ']' : '');"><eval:expr value="args.code"/></pre>
</body>
<tail>
<script type="text/javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>
</tail>
</html>
</return>
</function>
<function transform="pre">
<name>CSharp</name>
<description>Highlight C# syntax</description>
<param name="code" type="str">source code to highlight</param>
<param name="collapse" type="bool" optional="true">collapse code view (default: false)</param>
<param name="firstline" type="num" optional="true">first line number (default: 1)</param>
<return>
<html xmlns:eval="http://mindtouch.com/2007/dekiscript">
<head block="var baseUri = config['resources-uri'] ?? 'http://scripts.mindtouch.com/res/syntax'">
<link type="text/css" rel="stylesheet" eval:href="uri.appendpath(baseUri, 'SyntaxHighlighter.css')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shCore.js')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shBrushCSharp.js')" />
</head>
<body>
<pre name="code" eval:class="'c#' .. (args.collapse == 'true' ? ':collapse' : '') .. (args.firstline ? ':firstline[' .. args.firstline .. ']' : '');"><eval:expr value="args.code"/></pre>
</body>
<tail>
<script type="text/javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>
</tail>
</html>
</return>
</function>
<function transform="pre">
<name>Css</name>
<description>Highlight CSS syntax</description>
<param name="code" type="str">source code to highlight</param>
<param name="collapse" type="bool" optional="true">collapse code view (default: false)</param>
<param name="firstline" type="num" optional="true">first line number (default: 1)</param>
<return>
<html xmlns:eval="http://mindtouch.com/2007/dekiscript">
<head block="var baseUri = config['resources-uri'] ?? 'http://scripts.mindtouch.com/res/syntax'">
<link type="text/css" rel="stylesheet" eval:href="uri.appendpath(baseUri, 'SyntaxHighlighter.css')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shCore.js')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shBrushCss.js')" />
</head>
<body>
<pre name="code" eval:class="'css' .. (args.collapse == 'true' ? ':collapse' : '') .. (args.firstline ? ':firstline[' .. args.firstline .. ']' : '');"><eval:expr value="args.code"/></pre>
</body>
<tail>
<script type="text/javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>
</tail>
</html>
</return>
</function>
<function transform="pre">
<name>Delphi</name>
<description>Highlight Delphi syntax</description>
<param name="code" type="str">source code to highlight</param>
<param name="collapse" type="bool" optional="true">collapse code view (default: false)</param>
<param name="firstline" type="num" optional="true">first line number (default: 1)</param>
<return>
<html xmlns:eval="http://mindtouch.com/2007/dekiscript">
<head block="var baseUri = config['resources-uri'] ?? 'http://scripts.mindtouch.com/res/syntax'">
<link type="text/css" rel="stylesheet" eval:href="uri.appendpath(baseUri, 'SyntaxHighlighter.css')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shCore.js')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shBrushDelphi.js')" />
</head>
<body>
<pre name="code" eval:class="'delphi' .. (args.collapse == 'true' ? ':collapse' : '') .. (args.firstline ? ':firstline[' .. args.firstline .. ']' : '');"><eval:expr value="args.code"/></pre>
</body>
<tail>
<script type="text/javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>
</tail>
</html>
</return>
</function>
<function transform="pre">
<name>Java</name>
<description>Highlight Java syntax</description>
<param name="code" type="str">source code to highlight</param>
<param name="collapse" type="bool" optional="true">collapse code view (default: false)</param>
<param name="firstline" type="num" optional="true">first line number (default: 1)</param>
<return>
<html xmlns:eval="http://mindtouch.com/2007/dekiscript">
<head block="var baseUri = config['resources-uri'] ?? 'http://scripts.mindtouch.com/res/syntax'">
<link type="text/css" rel="stylesheet" eval:href="uri.appendpath(baseUri, 'SyntaxHighlighter.css')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shCore.js')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shBrushJava.js')" />
</head>
<body>
<pre name="code" eval:class="'java' .. (args.collapse == 'true' ? ':collapse' : '') .. (args.firstline ? ':firstline[' .. args.firstline .. ']' : '');"><eval:expr value="args.code"/></pre>
</body>
<tail>
<script type="text/javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>
</tail>
</html>
</return>
</function>
<function transform="pre">
<name>JavaScript</name>
<description>Highlight JavaScript syntax</description>
<param name="code" type="str">source code to highlight</param>
<param name="collapse" type="bool" optional="true">collapse code view (default: false)</param>
<param name="firstline" type="num" optional="true">first line number (default: 1)</param>
<return>
<html xmlns:eval="http://mindtouch.com/2007/dekiscript">
<head block="var baseUri = config['resources-uri'] ?? 'http://scripts.mindtouch.com/res/syntax'">
<link type="text/css" rel="stylesheet" eval:href="uri.appendpath(baseUri, 'SyntaxHighlighter.css')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shCore.js')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shBrushJScript.js')" />
</head>
<body>
<pre name="code" eval:class="'js' .. (args.collapse == 'true' ? ':collapse' : '') .. (args.firstline ? ':firstline[' .. args.firstline .. ']' : '');"><eval:expr value="args.code"/></pre>
</body>
<tail>
<script type="text/javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>
</tail>
</html>
</return>
</function>
<function transform="pre">
<name>Perl</name>
<description>Highlight Perl syntax</description>
<param name="code" type="str">source code to highlight</param>
<param name="collapse" type="bool" optional="true">collapse code view (default: false)</param>
<param name="firstline" type="num" optional="true">first line number (default: 1)</param>
<return>
<html xmlns:eval="http://mindtouch.com/2007/dekiscript">
<head block="var baseUri = config['resources-uri'] ?? 'http://scripts.mindtouch.com/res/syntax'">
<link type="text/css" rel="stylesheet" eval:href="uri.appendpath(baseUri, 'SyntaxHighlighter.css')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shCore.js')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shBrushPerl.js')" />
</head>
<body>
<pre name="code" eval:class="'perl' .. (args.collapse == 'true' ? ':collapse' : '') .. (args.firstline ? ':firstline[' .. args.firstline .. ']' : '');"><eval:expr value="args.code"/></pre>
</body>
<tail>
<script type="text/javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>
</tail>
</html>
</return>
</function>
<function transform="pre">
<name>Php</name>
<description>Highlight PHP syntax</description>
<param name="code" type="str">source code to highlight</param>
<param name="collapse" type="bool" optional="true">collapse code view (default: false)</param>
<param name="firstline" type="num" optional="true">first line number (default: 1)</param>
<return>
<html xmlns:eval="http://mindtouch.com/2007/dekiscript">
<head block="var baseUri = config['resources-uri'] ?? 'http://scripts.mindtouch.com/res/syntax'">
<link type="text/css" rel="stylesheet" eval:href="uri.appendpath(baseUri, 'SyntaxHighlighter.css')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shCore.js')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shBrushPhp.js')" />
</head>
<body>
<pre name="code" eval:class="'php' .. (args.collapse == 'true' ? ':collapse' : '') .. (args.firstline ? ':firstline[' .. args.firstline .. ']' : '');"><eval:expr value="args.code"/></pre>
</body>
<tail>
<script type="text/javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>
</tail>
</html>
</return>
</function>
<function transform="pre">
<name>Python</name>
<description>Highlight Python syntax</description>
<param name="code" type="str">source code to highlight</param>
<param name="collapse" type="bool" optional="true">collapse code view (default: false)</param>
<param name="firstline" type="num" optional="true">first line number (default: 1)</param>
<return>
<html xmlns:eval="http://mindtouch.com/2007/dekiscript">
<head block="var baseUri = config['resources-uri'] ?? 'http://scripts.mindtouch.com/res/syntax'">
<link type="text/css" rel="stylesheet" eval:href="uri.appendpath(baseUri, 'SyntaxHighlighter.css')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shCore.js')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shBrushPython.js')" />
</head>
<body>
<pre name="code" eval:class="'python' .. (args.collapse == 'true' ? ':collapse' : '') .. (args.firstline ? ':firstline[' .. args.firstline .. ']' : '');"><eval:expr value="args.code"/></pre>
</body>
<tail>
<script type="text/javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>
</tail>
</html>
</return>
</function>
<function transform="pre">
<name>Ruby</name>
<description>Highlight Ruby syntax</description>
<param name="code" type="str">source code to highlight</param>
<param name="collapse" type="bool" optional="true">collapse code view (default: false)</param>
<param name="firstline" type="num" optional="true">first line number (default: 1)</param>
<return>
<html xmlns:eval="http://mindtouch.com/2007/dekiscript">
<head block="var baseUri = config['resources-uri'] ?? 'http://scripts.mindtouch.com/res/syntax'">
<link type="text/css" rel="stylesheet" eval:href="uri.appendpath(baseUri, 'SyntaxHighlighter.css')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shCore.js')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shBrushRuby.js')" />
</head>
<body>
<pre name="code" eval:class="'ruby' .. (args.collapse == 'true' ? ':collapse' : '') .. (args.firstline ? ':firstline[' .. args.firstline .. ']' : '');"><eval:expr value="args.code"/></pre>
</body>
<tail>
<script type="text/javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>
</tail>
</html>
</return>
</function>
<function transform="pre">
<name>Shell</name>
<description>Highlight bash/sh/ksh syntax</description>
<param name="code" type="str">source code to highlight</param>
<param name="collapse" type="bool" optional="true">collapse code view (default: false)</param>
<param name="firstline" type="num" optional="true">first line number (default: 1)</param>
<return>
<html xmlns:eval="http://mindtouch.com/2007/dekiscript">
<head block="var baseUri = config['resources-uri'] ?? 'http://scripts.mindtouch.com/res/syntax'">
<link type="text/css" rel="stylesheet" eval:href="uri.appendpath(baseUri, 'SyntaxHighlighter.css')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shCore.js')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shBrushShell.js')" />
</head>
<body>
<pre name="code" eval:class="'bash' .. (args.collapse == 'true' ? ':collapse' : '') .. (args.firstline ? ':firstline[' .. args.firstline .. ']' : '');"><eval:expr value="args.code"/></pre>
</body>
<tail>
<script type="text/javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>
</tail>
</html>
</return>
</function>
<function transform="pre">
<name>Sql</name>
<description>Highlight SQL syntax</description>
<param name="code" type="str">source code to highlight</param>
<param name="collapse" type="bool" optional="true">collapse code view (default: false)</param>
<param name="firstline" type="num" optional="true">first line number (default: 1)</param>
<return>
<html xmlns:eval="http://mindtouch.com/2007/dekiscript">
<head block="var baseUri = config['resources-uri'] ?? 'http://scripts.mindtouch.com/res/syntax'">
<link type="text/css" rel="stylesheet" eval:href="uri.appendpath(baseUri, 'SyntaxHighlighter.css')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shCore.js')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shBrushSql.js')" />
</head>
<body>
<pre name="code" eval:class="'sql' .. (args.collapse == 'true' ? ':collapse' : '') .. (args.firstline ? ':firstline[' .. args.firstline .. ']' : '');"><eval:expr value="args.code"/></pre>
</body>
<tail>
<script type="text/javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>
</tail>
</html>
</return>
</function>
<function transform="pre">
<name>Vb</name>
<description>Highlight Visual Basic syntax</description>
<param name="code" type="str">source code to highlight</param>
<param name="collapse" type="bool" optional="true">collapse code view (default: false)</param>
<param name="firstline" type="num" optional="true">first line number (default: 1)</param>
<return>
<html xmlns:eval="http://mindtouch.com/2007/dekiscript">
<head block="var baseUri = config['resources-uri'] ?? 'http://scripts.mindtouch.com/res/syntax'">
<link type="text/css" rel="stylesheet" eval:href="uri.appendpath(baseUri, 'SyntaxHighlighter.css')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shCore.js')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shBrushVb.js')" />
</head>
<body>
<pre name="code" eval:class="'vb' .. (args.collapse == 'true' ? ':collapse' : '') .. (args.firstline ? ':firstline[' .. args.firstline .. ']' : '');"><eval:expr value="args.code"/></pre>
</body>
<tail>
<script type="text/javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>
</tail>
</html>
</return>
</function>
<function transform="pre">
<name>Xml</name>
<description>Highlight XML syntax</description>
<param name="code" type="str">source code to highlight</param>
<param name="collapse" type="bool" optional="true">collapse code view (default: false)</param>
<param name="firstline" type="num" optional="true">first line number (default: 1)</param>
<return>
<html xmlns:eval="http://mindtouch.com/2007/dekiscript">
<head block="var baseUri = config['resources-uri'] ?? 'http://scripts.mindtouch.com/res/syntax'">
<link type="text/css" rel="stylesheet" eval:href="uri.appendpath(baseUri, 'SyntaxHighlighter.css')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shCore.js')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shBrushXml.js')" />
</head>
<body>
<pre name="code" eval:class="'xml' .. (args.collapse == 'true' ? ':collapse' : '') .. (args.firstline ? ':firstline[' .. args.firstline .. ']' : '');"><eval:expr value="args.code"/></pre>
</body>
<tail>
<script type="text/javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>
</tail>
</html>
</return>
</function>
<function transform="pre">
<name>Html</name>
<description>Highlight HTML syntax</description>
<param name="code" type="str">source code to highlight</param>
<param name="collapse" type="bool" optional="true">collapse code view (default: false)</param>
<param name="firstline" type="num" optional="true">first line number (default: 1)</param>
<return>
<html xmlns:eval="http://mindtouch.com/2007/dekiscript">
<head block="var baseUri = config['resources-uri'] ?? 'http://scripts.mindtouch.com/res/syntax'">
<link type="text/css" rel="stylesheet" eval:href="uri.appendpath(baseUri, 'SyntaxHighlighter.css')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shCore.js')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shBrushXml.js')" />
</head>
<body>
<pre name="code" eval:class="'xml' .. (args.collapse == 'true' ? ':collapse' : '') .. (args.firstline ? ':firstline[' .. args.firstline .. ']' : '');"><eval:expr value="args.code"/></pre>
</body>
<tail>
<script type="text/javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>
</tail>
</html>
</return>
</function>
<function transform="pre">
<name>DekiScript</name>
<description>Highlight DekiScript syntax</description>
<param name="code" type="str">source code to highlight</param>
<param name="collapse" type="bool" optional="true">collapse code view (default: false)</param>
<param name="firstline" type="num" optional="true">first line number (default: 1)</param>
<return>
<html xmlns:eval="http://mindtouch.com/2007/dekiscript">
<head block="var baseUri = config['resources-uri'] ?? 'http://scripts.mindtouch.com/res/syntax'">
<link type="text/css" rel="stylesheet" eval:href="uri.appendpath(baseUri, 'SyntaxHighlighter.css')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shCore.js')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shBrushDekiscript.js')" />
</head>
<body>
<pre name="code" eval:class="'dekiscript' .. (args.collapse == 'true' ? ':collapse' : '') .. (args.firstline ? ':firstline[' .. args.firstline .. ']' : '');"><eval:expr value="args.code"/></pre>
</body>
<tail>
<script type="text/javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>
</tail>
</html>
</return>
</function>
<function transform="pre">
<name>Powershell</name>
<description>Highlight Powershell syntax</description>
<param name="code" type="str">source code to highlight</param>
<param name="collapse" type="bool" optional="true">collapse code view (default: false)</param>
<param name="firstline" type="num" optional="true">first line number (default: 1)</param>
<return>
<html xmlns:eval="http://mindtouch.com/2007/dekiscript">
<head block="var baseUri = config['resources-uri'] ?? 'http://scripts.mindtouch.com/res/syntax'">
<link type="text/css" rel="stylesheet" eval:href="uri.appendpath(baseUri, 'SyntaxHighlighter.css')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shCore.js')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shBrushPowershell.js')" />
</head>
<body>
<pre name="code" eval:class="'powershell' .. (args.collapse == 'true' ? ':collapse' : '') .. (args.firstline ? ':firstline[' .. args.firstline .. ']' : '');"><eval:expr value="args.code"/></pre>
</body>
<tail>
<script type="text/javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>
</tail>
</html>
</return>
</function>
<function transform="pre">
<name>Text</name>
<description>Show plain text</description>
<param name="code" type="str">source code to highlight</param>
<param name="collapse" type="bool" optional="true">collapse code view (default: false)</param>
<param name="firstline" type="num" optional="true">first line number (default: 1)</param>
<return>
<html xmlns:eval="http://mindtouch.com/2007/dekiscript">
<head block="var baseUri = config['resources-uri'] ?? 'http://scripts.mindtouch.com/res/syntax'">
<link type="text/css" rel="stylesheet" eval:href="uri.appendpath(baseUri, 'SyntaxHighlighter.css')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shCore.js')" />
<script type="text/javascript" eval:src="uri.appendpath(baseUri, 'shBrushNone.js')" />
</head>
<body>
<pre name="code" eval:class="'none' .. (args.collapse == 'true' ? ':collapse' : '') .. (args.firstline ? ':firstline[' .. args.firstline .. ']' : '');"><eval:expr value="args.code"/></pre>
</body>
<tail>
<script type="text/javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>
</tail>
</html>
</return>
</function>
</extension>
When I break a line with CR + LF the highliter doesn't work. For example in:
{{ syntax.Delphi{code: "
Program Hello_World;
{$APPTYPE CONSOLE}
Begin
WriteLn('Hello World!');
End. "} }}
What is the correct way to add line breaks in the source code?
Thank you!
--
Jeferson Oliveira
Brazil