From 7010c15d35cf65bce1b0b3998e218c217036de75 Mon Sep 17 00:00:00 2001 From: JC Brand Date: Fri, 9 Aug 2013 09:21:20 +0200 Subject: [PATCH] Update development section of the docs --- docs/doctrees/environment.pickle | Bin 14627 -> 14627 bytes docs/doctrees/index.doctree | Bin 101297 -> 104973 bytes docs/html/_sources/index.txt | 31 +++++++++++++++++++++++-------- docs/html/_static/stylesheet.css | 20 +++++++++++++++++++- docs/html/index.html | 18 +++++++++++++++--- docs/html/searchindex.js | 2 +- docs/html/static/stylesheet.css | 9 +++++++++ docs/source/index.rst | 31 +++++++++++++++++++++++-------- 8 files changed, 90 insertions(+), 21 deletions(-) diff --git a/docs/doctrees/environment.pickle b/docs/doctrees/environment.pickle index 46d4d78a0c2e09080c6c6b33734bb455007011db..cb018d7ed2731abed010f82e05e58a41468d2f6f 100644 GIT binary patch delta 19 bcmZ2nw76))Ei<-8)sqH7QJWu_IWqwOS+)oY delta 19 bcmZ2nw76))Ei<FyH(_c_eI`wdX$(g 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 diff --git a/docs/html/_sources/index.txt b/docs/html/_sources/index.txt index 1fd9b1c81..4ae12aa0a 100644 --- a/docs/html/_sources/index.txt +++ b/docs/html/_sources/index.txt @@ -50,7 +50,7 @@ The *index.html* file inside the Converse.js folder serves as a nice usable example of this. These minified files provide the same demo-like functionality as is available -on the `conversejs.org`_ website. Useful for testing or demoing, but not very +on the `conversejs.org `_ website. Useful for testing or demoing, but not very practical. You'll most likely want to implement some kind of single-signon solution for @@ -210,6 +210,12 @@ connection object. Development =========== +If you want to work with the non-minified Javascript and CSS files you'll soon +notice that there are references to a missing *components* folder. Please +follow the instructions below to create this folder and fetch Converse's +3rd-party dependencies. + + Install Node.js and development dependencies ============================================ @@ -219,27 +225,39 @@ which depend on Node.js and npm (the Node package manager). If you don't have Node.js installed, you can download and install the latest version `here `_. -Once you have Node.js installed, run the following command in the Converse.js +Once you have Node.js installed, run the following command inside the Converse.js directory: :: npm install +This will install all the development dependencies for Converse.js. If you are +curious to know what these are, take a look at whats under the *devDependencies* key in +`package.json `. + Install 3rd party dependencies ============================== -Now that we have Grunt and Bower, you can install and configure Converse's -3rd party dependencies with the following command: +After running ``npm install``, you will now have Grunt and Bower installed. + +We use Bower to manage Converse's front-end dependencies (e.g. Javascript that +should get loaded in the browser). + +To fetch these dependencies, run: :: grunt fetch +This will call Bower in the background to fetch all the front-end +dependencies (like backbone.js, strophe.js etc.) and then put them in the +*components* folder. + With AMD and require.js (recommended) ===================================== -Converse.js uses `require.js`_ to asynchronously load dependencies. +Converse.js uses `require.js `_ to asynchronously load dependencies. If you want to develop or customize converse.js, you'll want to load the non-minified javascript files. @@ -580,9 +598,6 @@ making sure to also paste the JSON data as value to the "locale_data" key. Congratulations, you've now succesfully added your translations. Sorry for all those hoops you had to jump through. - -.. _`conversejs.org`: http://conversejs.org -.. _`require.js`: http://requirejs.org .. _`read more about require.js's optimizer here`: http://requirejs.org/docs/optimization.html .. _`HTTP`: https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol .. _`XMPP`: https://en.wikipedia.org/wiki/Xmpp diff --git a/docs/html/_static/stylesheet.css b/docs/html/_static/stylesheet.css index f94bdf54b..9bc883408 100644 --- a/docs/html/_static/stylesheet.css +++ b/docs/html/_static/stylesheet.css @@ -7,6 +7,11 @@ by Jason Costello, @jsncostello @import url("../../../stylesheets/stylesheet.css"); @import url(pygment_trac.css); +div.body h1 { + margin-top: 1em; + font-size: 36px; +} + div.body, div.document { background-color: transparent; @@ -28,4 +33,17 @@ h1#project_title a { h1 a { color: #0069ba; -} \ No newline at end of file +} + +ul { + margin-bottom: 0; +} + + +tt.literal { + color: #222; + background-color: #fff; + font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; + font-size: 14px; +} + diff --git a/docs/html/index.html b/docs/html/index.html index 94d1cc941..57d6c6bae 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -262,23 +262,35 @@ connection object.

Development

+

If you want to work with the non-minified Javascript and CSS files you’ll soon +notice that there are references to a missing components folder. Please +follow the instructions below to create this folder and fetch Converse’s +3rd-party dependencies.

Install Node.js and development dependencies

We use development tools (Grunt and Bower) which depend on Node.js and npm (the Node package manager).

If you don’t have Node.js installed, you can download and install the latest version here.

-

Once you have Node.js installed, run the following command in the Converse.js +

Once you have Node.js installed, run the following command inside the Converse.js directory:

npm install
+

This will install all the development dependencies for Converse.js. If you are +curious to know what these are, take a look at whats under the devDependencies key in +package.json <https://github.com/jcbrand/converse.js/blob/master/package.json>.

Install 3rd party dependencies

-

Now that we have Grunt and Bower, you can install and configure Converse’s -3rd party dependencies with the following command:

+

After running npm install, you will now have Grunt and Bower installed.

+

We use Bower to manage Converse’s front-end dependencies (e.g. Javascript that +should get loaded in the browser).

+

To fetch these dependencies, run:

grunt fetch
+

This will call Bower in the background to fetch all the front-end +dependencies (like backbone.js, strophe.js etc.) and then put them in the +components folder.