diff --git a/README.md b/README.md
index 0cc3543f6..a0e50d4cf 100644
--- a/README.md
+++ b/README.md
@@ -22,7 +22,7 @@ npm install elasticsearch
We also provide builds of the elasticsearch.js client for use in the browser. If your project uses Angular or jQuery we also provide specifc builds for you, simply include the `elasticsearch.{{lib}}.js` files in your project instead.
- - v1.0.0: [zip](https://download.elasticsearch.org/elasticsearch/elasticsearch-js/1.0.0/elasticsearch-js.zip), [tar.gz](https://download.elasticsearch.org/elasticsearch/elasticsearch-js/1.0.0/elasticsearch-js.tar.gz)
+ - v1.0.2: [zip](https://download.elasticsearch.org/elasticsearch/elasticsearch-js/1.0.2/elasticsearch-js.zip), [tar.gz](https://download.elasticsearch.org/elasticsearch/elasticsearch-js/1.0.2/elasticsearch-js.tar.gz)
- master: [zip](https://download.elasticsearch.org/elasticsearch/elasticsearch-js/master/elasticsearch-js.zip), [tar.gz](https://download.elasticsearch.org/elasticsearch/elasticsearch-js/master/elasticsearch-js.tar.gz)
## Docs
diff --git a/package.json b/package.json
index 705c16255..decf40e6d 100644
--- a/package.json
+++ b/package.json
@@ -7,7 +7,7 @@
"description": "The official low-level Elasticsearch client for Node.js and the browser.",
"main": "src/elasticsearch.js",
"homepage": "http://elasticsearch.github.io/elasticsearch-js/",
- "version": "1.0.1",
+ "version": "1.0.2",
"browser": {
"./src/lib/connectors/index.js": "./src/lib/connectors/browser_index.js",
"./src/lib/loggers/index.js": "./src/lib/loggers/browser_index.js",
diff --git a/scripts/generate/js_api.js b/scripts/generate/js_api.js
index da7be5c93..6643cf61f 100644
--- a/scripts/generate/js_api.js
+++ b/scripts/generate/js_api.js
@@ -15,6 +15,7 @@ module.exports = function (done) {
var files; // populated in readSpecFiles
var apiSpec; // populated by parseSpecFiles
+ var docVars; // slightly modified clone of apiSpec for the docs
// generate the API
async.series([
@@ -22,6 +23,7 @@ module.exports = function (done) {
parseSpecFiles,
writeApiFile,
ensureDocsDir,
+ formatDocVars,
writeMethodList,
writeMethodDocs
], done);
@@ -88,10 +90,21 @@ module.exports = function (done) {
});
}
+ function formatDocVars(done) {
+ // merge the actions and proxies to make
+ // itteration easir and keep them in order
+ docVars = _.omit(apiSpec, 'proxies');
+ docVars.actions = _.sortBy(
+ [].concat(apiSpec.actions).concat(apiSpec.proxies),
+ 'name'
+ );
+ done();
+ }
+
function writeMethodList(done) {
fs.writeFile(
'../../docs/_method_list.jade',
- templates.apiMethodList(apiSpec),
+ templates.apiMethodList(docVars),
done
);
}
@@ -99,7 +112,7 @@ module.exports = function (done) {
function writeMethodDocs(done) {
fs.writeFile(
'../../docs/_methods.jade',
- templates.apiMethods(apiSpec),
+ templates.apiMethods(docVars),
done
);
}
diff --git a/scripts/generate/templates/api_methods.tmpl b/scripts/generate/templates/api_methods.tmpl
index c9a681d55..1385c85b5 100644
--- a/scripts/generate/templates/api_methods.tmpl
+++ b/scripts/generate/templates/api_methods.tmpl
@@ -4,18 +4,16 @@ var actionId = action.name.toLowerCase().replace(/[^\w]+/g, '-');
%>
-h2#<%= actionId %>.fn
- span.name <%= action.name %>
- span.args (params, [callback])
+h2#<%= actionId %>.fn <%= action.name %>(params, [callback])
include _descriptions/<%= action.name %>.jade
-a.esdoc(href="<%= action.docUrl %>", title="<%= action.name %> at elasticsearch.org").
- <%= action.docUrl %>
-p.tight.
+p.
The default method is <%= action.spec.method || 'GET' %> and
the usual params and return values apply.
-
+ See <%= action.docUrl %> for more about this method.
+include _examples/<%= action.name %>.jade
<% if (_.size(action.allParams)) { %>
-h3 Params:
+h3 Params
dl.params.api
<% _.each(action.allParams, function (param, paramName) { %>
dt: dfn: code <%= paramWithDefault(paramName, param.default) %>
@@ -23,7 +21,7 @@ dl.params.api
<%= paramType(param.type) %>
<%= indent(param.description || '', 4) %><%
}); %>
-<% } %>
-include _examples/<%= action.name %>.jade<%
+<% }
+
});
%>
diff --git a/src/elasticsearch.jquery.js b/src/elasticsearch.jquery.js
index a03380e01..6d6cce7f9 100644
--- a/src/elasticsearch.jquery.js
+++ b/src/elasticsearch.jquery.js
@@ -11,7 +11,7 @@
return def;
}
- $.es = es;
+ $.es = $.extend({}, es);
$.es.Client = function (config) {
config = config || {};
config.defer = defer;