Vous pouvez définir un module RequireJS dans le fichier render.js
. Les sites chargent les dépendances, telles que JQuery, Mustache, le module d'extension RequireJS Text et le module d'extension RequireJS CSS.
define([ 'jquery', 'mustache', 'text!./layout.html', 'css!./design.css' ], function ($, Mustache, templateHtml, css) {
Vous pouvez utiliser le système de modèle Mustache pour afficher la présentation.
Le fichier assets/render.js
d'une présentation de contenu possède les propriétés suivantes :
Il doit s'agir d'un module RequireJS.
Il doit renvoyer une fonction de constructeur JavaScript. Les sites invoquent la fonction de constructeur en transmettant un objet de paramètre. L'objet de paramètre comprend les données d'élément de contenu et les API nécessaires à l'affichage de la présentation.
Cette fonction de constructeur doit avoir une méthode render(parentObj)
qui gère l'affichage de la présentation de contenu. Elle doit ajouter l'objet DOM de présentation de contenu à l'objet parentObj
transmis à la méthode render()method
.
Le module RequireJS peut utiliser les dépendances, y compris JQuery, Mustache, le module d'extension RequireJS Text et le module d'extension RequireJS CSS. Ces dépendances seront chargées par les sites. Vous pouvez vous servir d'autres bibliothèques également.