@ -31,7 +31,7 @@ function doJSON(input, filename, cb) {
// <!-- type = module -->
// <!-- type = module -->
// This is for cases where the markdown semantic structure is lacking.
// This is for cases where the markdown semantic structure is lacking.
if ( type === 'paragraph' || type === 'html' ) {
if ( type === 'paragraph' || type === 'html' ) {
var metaExpr = /<!--([^=]+)=([^\ -]+)-->\n*/g ;
var metaExpr = /<!--([^=]+)=([^-]+)-->\n*/g ;
text = text . replace ( metaExpr , function ( _0 , k , v ) {
text = text . replace ( metaExpr , function ( _0 , k , v ) {
current [ k . trim ( ) ] = v . trim ( ) ;
current [ k . trim ( ) ] = v . trim ( ) ;
return '' ;
return '' ;
@ -371,7 +371,7 @@ function parseListItem(item) {
item . name = 'return' ;
item . name = 'return' ;
text = text . replace ( retExpr , '' ) ;
text = text . replace ( retExpr , '' ) ;
} else {
} else {
var nameExpr = /^['`"]?([^'`": \ {]+)['`"]?\s*:?\s*/ ;
var nameExpr = /^['`"]?([^'`": {]+)['`"]?\s*:?\s*/ ;
var name = text . match ( nameExpr ) ;
var name = text . match ( nameExpr ) ;
if ( name ) {
if ( name ) {
item . name = name [ 1 ] ;
item . name = name [ 1 ] ;
@ -388,7 +388,7 @@ function parseListItem(item) {
}
}
text = text . trim ( ) ;
text = text . trim ( ) ;
var typeExpr = /^\{([^\ }]+)\}/ ;
var typeExpr = /^\{([^}]+)\}/ ;
var type = text . match ( typeExpr ) ;
var type = text . match ( typeExpr ) ;
if ( type ) {
if ( type ) {
item . type = type [ 1 ] ;
item . type = type [ 1 ] ;
@ -551,7 +551,7 @@ var classMethExpr =
/^class\s*method\s*:?[^.]+\.([^ .()]+)\([^)]*\)\s*?$/i ;
/^class\s*method\s*:?[^.]+\.([^ .()]+)\([^)]*\)\s*?$/i ;
var methExpr =
var methExpr =
/^(?:method:?\s*)?(?:[^.]+\.)?([^ .()]+)\([^)]*\)\s*?$/i ;
/^(?:method:?\s*)?(?:[^.]+\.)?([^ .()]+)\([^)]*\)\s*?$/i ;
var newExpr = /^new ([A-Z][a-zA-Z]+)\([^\ )]*\)\s*?$/ ;
var newExpr = /^new ([A-Z][a-zA-Z]+)\([^)]*\)\s*?$/ ;
var paramExpr = /\((.*)\);?$/ ;
var paramExpr = /\((.*)\);?$/ ;
function newSection ( tok ) {
function newSection ( tok ) {