json-schema-md-doc
Version:
Generate markdown documentation for JSON Schemas
27 lines (26 loc) • 870 B
JavaScript
var $input, $output, $download, Doc;
$(document).ready(function(){
$input = $('#input');
$output = $('#output');
$download = $('#download');
Doc = new JSONSchemaMarkdown();
run();
$input.on("input change", run);
$output.focus(function () {
$(this).select();
});
});
function run(){
if($input.val().length < 1){
return $output.val("Paste your schema");
}
Doc.load($input.val());
$output.val(Doc.generate());
if(Doc.schema !== null){
var href = "data:text/plain;charset=utf-8," + encodeURIComponent(Doc.markdown);
var download = (typeof Doc.schema["$id"] === "string") ? Doc.schema["$id"] + '.md' : 'README.md';
$download.attr('href', href).attr('download', download).removeClass('d-none');
} else {
$download.addClass("d-none");
}
}