Pode definir um módulo RequireJS no ficheiro render.js
. Os sites carregam as dependências, como por exemplo para o JQuery, o Mustache, o Plug-In de Texto do RequireJS e o plug-in de CSS do RequireJS.
define([ 'jquery', 'mustache', 'text!./layout.html', 'css!./design.css' ], function ($, Mustache, templateHtml, css) {
Pode utilizar o sistema de modelos Mustache para renderizar a disposição.
O ficheiro assets/render.js
de uma disposição de conteúdo tem as seguintes propriedades:
Deve ser um módulo RequireJS
Deve devolver uma função do Criador de JavaScript. Os sites invocam a função do Criador transmitindo um objeto do parâmetro. O objeto do parâmetro tem os dados do item de conteúdo e as APIs necessárias para renderizar a disposição.
Esta função do Criador deve ter um método render(parentObj)
que processe a renderização da disposição do conteúdo. Deve anexar o objeto DOM da disposição de conteúdo ao objeto parentObj
que é transmitido ao render()method
.
O módulo RequireJS pode utilizar as dependências, incluindo o JQuery, o Mustache, o Plug-In de Texto do RequireJS e o plug-in de CSS do RequireJS. Estas dependências serão carregadas pelos sites. Também pode utilizar outras bibliotecas.