Note: You are currently viewing documentation for Moodle 3.11. Up-to-date documentation for the latest stable version of Moodle may be available here: Code syntax highlighting.

Code syntax highlighting: Difference between revisions

From MoodleDocs
No edit summary
 
(10 intermediate revisions by 8 users not shown)
Line 1: Line 1:
You can color or highlight code snippets within Moodle resources, forum posts etc. To do so you must install the GeSHi (Generic Syntax Highlighter) Filter. This makes the power of GeSHI available in Moodle through the use of a pair of special tags.
There used to be [https://moodle.org/plugins/view.php?plugin=filter_geshi filter_geshi] available for the syntax highlighting but is was [https://tracker.moodle.org/browse/CONTRIB-8002 removed].
 
See [[MoodleDocs:Style_guide#PHP_syntax_highlighting]] that does not need any additional filter
== Installing ==
 
You can download the GeSHi filter from here:
 
http://geshi.org/downloads/moodle-geshi-filter-0.1.0.zip
 
To install, unzip that archive into your filter/ directory and then enable it in the admin filter configuration screen.
 
== Instructions for use ==
 
Enclose your code in spans like so:
 
<nowiki>[code lang]your code goes here [/code]
[code lang linenumbers]your code with line numbers [/code]
[code lang highlight=1,2,6-9]your code with lines 1, 2 and 6 to 9 highlighted "extra" [/code]
[code lang linenumbers start=4]start the line numbers at "4" [/code]</nowiki>
 
=== Supported languages ===
 
* asm,
* bash,
* cpp,
* [[CSS]]
* lisp
* matlab
* [[HTML]]
* [[PHP]]
* pascal
* sql
* xml
 
and many others. See the GeSHi homepage for full details.
 
=== Options ===
 
See the examples above. This filter is still under development so things may change.
 
== Demo ==
 
The filter has recently been installed on Moodle.org and can be seen in use there. For example see this post:
 
http://moodle.org/mod/forum/discuss.php?d=25413#195644
 
The GeSHi homepage also has an interactive demo.
 
http://qbnz.com/highlighter/demo.php
 
== History ==
 
This filter used to use <nowiki><span syntax="language">...</span></nowiki> as markers for code. However this changed after conflicts with the HTMLArea editor became apparent.
 
== See also ==
 
* [http://moodle.org/mod/forum/discuss.php?d=25413 Forum post introducing the Filter]
* [http://moodle.org/mod/forum/discuss.php?d=43266 Forum thread for progress reports and feedback]
* [http://qbnz.com/highlighter/ GeSHi homepage]


[[Category:Administrator]]
[[Category:Administrator]]
[[Category:Filter]]
[[Category:Filter]]
[[es:Resaltado de sintaxis de codigo]]

Latest revision as of 09:03, 9 March 2020

There used to be filter_geshi available for the syntax highlighting but is was removed. See MoodleDocs:Style_guide#PHP_syntax_highlighting that does not need any additional filter