diff --git a/lib/jsdoc/tag/dictionary/definitions.js b/lib/jsdoc/tag/dictionary/definitions.js
index 137b0286..0bd66713 100644
--- a/lib/jsdoc/tag/dictionary/definitions.js
+++ b/lib/jsdoc/tag/dictionary/definitions.js
@@ -251,6 +251,10 @@ exports.defineTags = function(dictionary) {
// TODO: handle escaped quotes in values
doclet.defaultvalue = 'null';
}
+ else if (doclet.meta.code.type === 'OBJECTLIT') {
+ doclet.defaultvalue = String(doclet.meta.code.node.toSource());
+ doclet.defaultvaluetype = 'object';
+ }
}
}
})
diff --git a/templates/default/static/styles/jsdoc-default.css b/templates/default/static/styles/jsdoc-default.css
index ea49f607..cbcff70f 100644
--- a/templates/default/static/styles/jsdoc-default.css
+++ b/templates/default/static/styles/jsdoc-default.css
@@ -195,12 +195,14 @@ h6
font-family: Consolas, "Lucida Console", Monaco, monospace;
}
-.details { margin-top: 14px; }
-.details dt { width:100px; float:left; border-left: 2px solid #DDD; padding-left: 10px; padding-top: 6px; }
+.details { margin-top: 14px; border-left: 2px solid #DDD; }
+.details dt { width:100px; float:left; padding-left: 10px; padding-top: 6px; }
.details dd { margin-left: 50px; }
.details ul { margin: 0; }
.details ul { list-style-type: none; }
.details li { margin-left: 30px; padding-top: 6px; }
+.details pre.prettyprint { margin: 0 }
+.details .object-value { padding-top: 0; }
.description {
margin-bottom: 1em;
diff --git a/templates/default/tmpl/details.tmpl b/templates/default/tmpl/details.tmpl
index d3b35522..a18dfdc0 100644
--- a/templates/default/tmpl/details.tmpl
+++ b/templates/default/tmpl/details.tmpl
@@ -1,6 +1,13 @@
" + data.defaultvalue + "";
+ defaultObjectClass = ' class="object-value"';
+}
?>