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.