diff --git a/cli.js b/cli.js
index d4cf5ff1557e5593b5262e59b8ee468d6440ced4..c63c923a75eb82a9a139d19b2dfa16043d4e9120 100644
--- a/cli.js
+++ b/cli.js
@@ -94,7 +94,7 @@ if (target.isDirectory()) {
       return Promise.reduce(files, readSchemaFile, schemaPathMap)
         .then(schemaMap => {
           logger.info('finished reading all *.schema.json files in %s, beginning processing….', schemaPath);
-          return Schema.process(schemaMap, schemaPath, outDir, schemaDir, metaElements, readme);
+          return Schema.process(schemaMap, schemaPath, outDir, schemaDir, metaElements, readme, docs);
         })
         .then(() => {
           logger.info('Processing complete.');
@@ -115,7 +115,7 @@ if (target.isDirectory()) {
       Schema.setAjv(ajv);
       Schema.setSchemaPathMap(schemaPathMap);
       logger.info('finished reading %s, beginning processing....', schemaPath);
-      return Schema.process(schemaMap, schemaPath, outDir, schemaDir, metaElements);
+      return Schema.process(schemaMap, schemaPath, outDir, schemaDir, metaElements, false, docs);
     })
     .then(() => {
       logger.info('Processing complete.');
diff --git a/lib/schema.js b/lib/schema.js
index c329ab64adca3127b21c84e5422787b892c1aa91..0d4cd6b25899a3bd171b8aa04fe7f5dae7e0a5ec 100644
--- a/lib/schema.js
+++ b/lib/schema.js
@@ -391,8 +391,9 @@ Schema.setSchemaPathMap=function(schemaMap){
  * @param {string} schemaDir - where schemas will be generated, if null, `docDir` will be used
  * @param {map} metaElements - a map of additional YAML frontmatter to be added to the generated Markdown
  * @param {boolean} readme - generate a README.md directory listing
+ * @param {map} docs - a map of documentation links for headers
  */
-Schema.process = function(schemaMap, schemaPath, docDir, schemaDir, metaElements, readme) {
+Schema.process = function(schemaMap, schemaPath, docDir, schemaDir, metaElements, readme, docs) {
   schemaDir = schemaDir ? schemaDir : docDir;
   smap=schemaMap;
   let keys = Object.keys(schemaMap);