Skip to content

Commit daf16d9

Browse files
committed
Fix for problem with definition terms not output
See issue #9
1 parent eeb3945 commit daf16d9

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

docs/lib/JSONSchemaMarkdown.js

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,10 +126,11 @@ class JSONSchemaMarkdown {
126126
if (this.notEmpty(data.definitions)) {
127127
path += "/definitions";
128128
this.writeHeader("definitions", level, path);
129-
for (var defName in data.definitions) {
130-
var defPath = path + this.pathDivider + defName;
131-
var definition = data.definitions[defName];
132-
this.generateChildren(defName, definition, level + 1, defPath);
129+
for (var term in data.definitions) {
130+
var defPath = path + this.pathDivider + term;
131+
this.writeTerm(term, level);
132+
this.generateChildren(term, data.definitions[term], level + 1, defPath);
133+
this.writeLine("", 0);
133134
}
134135
}
135136
}
@@ -576,7 +577,19 @@ class JSONSchemaMarkdown {
576577
writeSectionName(name, level = 1) {
577578
if (this.notEmpty(name)) {
578579
this.writeLine('**_' + name + "_**", level);
580+
}
579581
}
582+
583+
/**
584+
* Writes a definition term
585+
* @param {String} term
586+
* @param {Integer} level Indentation level
587+
*
588+
*/
589+
writeTerm(term, level) {
590+
if (this.notEmpty(term)) {
591+
this.writeLine('**_' + term + "_**", level);
592+
}
580593
}
581594

582595
/**

0 commit comments

Comments
 (0)