Puteţi defini un modul RequireJS în fişierul render.js. Site-urile încarcă dependenţele, cum ar fi cele pentru JQuery, Mustache, plug-inul text RequireJS şi plug-inul CSS RequireJS.
define([
'jquery',
'mustache',
'text!./layout.html',
'css!./design.css'
], function ($, Mustache, templateHtml, css) {
Puteţi utiliza sistemul de şabloane Mustache pentru a randa macheta.
Fişierul assets/render.js pentru o machetă de conţinut are următoarele proprietăţi:
Trebuie să fie un modul RequireJS
Trebuie să returneze o funcţie JavaScript Constructor. Site-urile invocă funcţia Constructor prin transmiterea unui obiect parametru. Obiectul parametru cuprinde datele articolului de conţinut şi API-urile necesare pentru a randa macheta.
Această funcţie Constructor trebuie să aibă o metodă render(parentObj) care tratează randarea machetei de conţinut. Aceasta trebuie să adauge obiectul DOM al machetei de conţinut la obiectul parentObj, care este transmis către render()method.
Modulul RequireJS poate utiliza dependenţele, inclusiv JQuery, Mustache, plug-inul text RequireJS şi plug-inul CSS RequireJS. Aceste dependenţe vor fi încărcate de către site-uri. De asemenea, puteţi utiliza şi alte librării.