Below are instructions for building the book editor yourself and a layout of how the code is organized.
- Create a local branch named
gh-pages - Run
npm install .to download the dependencies - Build a minified Javascript file by running
r.js(see https://github.com/jrburke/r.js) - Add the minified Javscript file, commit, and push the changes back to github
Documentation is built using docco.
find . -name "*.coffee" | grep -v './lib/' | grep -v './node_modules' | xargs ./node_modules/docco/bin/docco
Check the ./docs directory to read through the different modules.
-
atc/models.coffeeBackbone Models -
atc/views.coffeeMarionette Views -
atc/views/*Handlebars Templates -
atc/nls/*.coffeei18n strings (and HTML) http://requirejs.org/docs/api.html#i18n -
lib/3rd party libraries -
config/*Custom configuration of 3rd party libraries (Aloha Editor and MathJax) -
config/atc-config.coffeeIncludes paths to 3rd party libs so we can minify them -
atc.coffeeThe starting point for all javascript -
atc.lessIncludes all other css files (including external libs) so we can minify
-
If a npm version of it exists, add it to
package.json -
Otherwise, add it to
install-libs.sh(which is called when you runnpm install .) -
Add the lib to
config/atc-config.coffee(both inpathandshim)- The name should be all lowercase
- Use a
-if the library name is more than one word - Don't use
/or.
-
Use it in your module by adding it to the dependencies in
define