This part shows how to declare a module, and how the Highlight.js library is integrated into eXo Platform.
The Highlight.js
file is already integrated into eXo Platform.
The following example can be found among the eXo Platform examples in the amd-js.war
. The
Highlight.js
is actually a jQuery
plugin which is a perfect example as it is a natural eXo Platform module and follows
the self-invoking pattern that consumes the
jquery
dependency as $. Here is an overview of the Highlight.js
source:
(function($) { ... }(jQuery)
It is integrated by using the XML declaration in gatein-resources.xml
.
<module>
<name>highlight</name>
<script>
<path>/highlight/highlight.js</path>
</script>
<depends>
<module>jquery</module>
<as>jQuery</as>
</depends>
</module>
The module is named highlight
and uses the /highlight/highligh.js
source code bundled in the war
file.
The
depends
tag creates a dependency on the
jquery
module. The dependency is aliased as jQuery using the
as
tag to match the $ argument of the
Highlight.js
self-executing function.
The jQuery
1.7.1 is built in eXo Platform.