Skip to content

Commit

Permalink
simple test server.js
Browse files Browse the repository at this point in the history
  • Loading branch information
s-a committed Apr 26, 2015
1 parent 9758683 commit da5feb9
Show file tree
Hide file tree
Showing 4 changed files with 113 additions and 84 deletions.
132 changes: 62 additions & 70 deletions lib-doc/use-case-main.js.MD
Original file line number Diff line number Diff line change
@@ -1,141 +1,133 @@

## ```Animal```

## ```Animal```

> The Animal base class.



> Arguments:
Arguments:

***type*** ```String```





### Animal.say(
***text*** ```String``` ***velocity*** ```Integer```
)



## ```Cat``` Extends [Animal](use-case-main.js.MD#animal) Contructor [Animal](use-case-main.js.MD#animal)








## ```Dog``` Extends [Animal](use-case-main.js.MD#animal) Contructor [Animal](use-case-main.js.MD#animal)








## ```Cow``` Extends [Monster](use-case-main.js.MD#monster) Contructor [Mutant](use-case-main.js.MD#mutant)








### Cow.scream(
***roar*** ```Object```
)



## ```Monster```


>> ***type*** ```String```


Arguments:

***monsterType*** ```String```


### Animal.say()


> ***text*** ```String```
> ***velocity*** ```Integer```
## ```Cat```
Extends [Animal](use-case-main.js.MD#animal)
Contructor [Animal](use-case-main.js.MD#animal)



### Monster.say(
***text*** ```String```
)

## ```Dog```
Extends [Animal](use-case-main.js.MD#animal)
Contructor [Animal](use-case-main.js.MD#animal)


## ```Mutant```


## ```Cow```
Extends [Monster](use-case-main.js.MD#monster)
Contructor [Mutant](use-case-main.js.MD#mutant)






## ```Cat.miau```

### Cow.scream()


> ***roar*** ```Object```
## ```Monster```



> Arguments:
Arguments:
>> ***monsterType*** ```String```
***length*** ```Integer```





## ```globalScopeMehode```
### Monster.say()


> ***text*** ```String```
## ```Mutant```




## ```Cat.miau```

Arguments:

***parm1*** ```Boolean```

> Arguments:
>> ***length*** ```Integer```


## ```ScopeTest```
## ```globalScopeMehode```



> Arguments:
>> ***parm1*** ```Boolean```
Arguments:

***parm1*** ```Boolean```

## ```ScopeTest```



> Arguments:
## ```TestingGlobalScope```
>> ***parm1*** ```Boolean```


## ```TestingGlobalScope```


Arguments:

***parm1*** ```Boolean```
> Arguments:
>> ***parm1*** ```Boolean```



Expand Down
10 changes: 6 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,16 @@
},
"dependencies": {
"commander": "^2.8.0",
"ejs": "^2.3.1",
"jscoverage": "^0.5.9",
"mocha-lcov-reporter": "0.0.2",
"uglify-js2": "^2.1.11"
},
"devDependencies": {
"ejs": "^2.3.1",
"jscoverage": "^0.5.9",
"marked": "^0.3.3",
"mocha-lcov-reporter": "0.0.2",
"express": "^4.12.3",
"coveralls": "^2.11.2",
"mocha": "",
"should": ""
}
}
}
26 changes: 26 additions & 0 deletions server.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
var express = require('express');
var app = express();

var program = require('commander');
var Deep = require("./lib/deep.js");
var renderer = require("./lib/render.js");
var path = require("path");

var marked = require('marked');

// Outputs: <p>I am using <strong>markdown</strong>.</p>

// output = output.replace(/^\s*[\r\n]/gm, "");

app.get('/', function (req, res) {
var inputFilename = "./use-case-main.js";
var deep = new Deep(inputFilename);
console.log("processing \"" + inputFilename + "\"...");
deep.parse();
var outputFilename = "use-case-main.js.MD";
var output = renderer.render("./template/markdown.MD", {definitions: deep.definitions, outputFilename:path.basename(outputFilename)}, program.describe);
output = marked(output.replace(/\t/g, ""));
res.send("<!DOCTYPE html><html><head><title></title></head><body>" + output + "</body></html>");
});

app.listen(process.env.PORT || 3000);
29 changes: 19 additions & 10 deletions template/markdown.MD
Original file line number Diff line number Diff line change
@@ -1,23 +1,32 @@
<% deep.definitions.forEach(function(definition){ %>
## ```<%= definition.name %>``` <% if (definition.extends) { %>Extends [<%= definition.extends.name %>](<%= deep.outputFilename %>#<%= definition.extends.name_lower %>) <% } %><% if (definition.construct) { %>Contructor [<%= definition.construct.name %>](<%= deep.outputFilename %>#<%= definition.construct.name_lower %>) <% } %>
## ```<%= definition.name %>```
<% if (definition.extends) { -%>
Extends [<%= definition.extends.name %>](<%= deep.outputFilename %>#<%= definition.extends.name_lower %>)
<% } -%>
<% if (definition.construct) { %>
Contructor [<%= definition.construct.name %>](<%= deep.outputFilename %>#<%= definition.construct.name_lower -%>)
<% } -%>

<% if (definition.comments) { %>
> <%= definition.comments %>
<% } %>


<% if (definition.parms.length > 0) { %>
Arguments:
> Arguments:
<% definition.parms.forEach(function(parm){ %>
***<%= parm.name %>*** ```<%= parm.type %>```
>> ***<%= parm.name %>*** ```<%= parm.type %>```
<% }) %>
<% } %>

<% if (definition.methods.length > 0) { %>

<% definition.methods.forEach(function(method){ %>
### <%= definition.name %>.<%= method.name %>(
<% if (method.parms.length > 0) { %> <% method.parms.forEach(function(parm){ %> ***<%= parm.name %>*** ```<%= parm.type %>``` <% }) %> <% } %>
)
<% }) %>
<% } %>
<% }) %>
### <%= definition.name %>.<%= method.name %>()
<% if (method.parms.length > 0) { %>
<% method.parms.forEach(function(parm){ %>
> ***<%= parm.name %>*** ```<%= parm.type %>```
<% }) -%>
<% } -%>
<% }) -%>
<% } -%>
<% }) -%>

0 comments on commit da5feb9

Please sign in to comment.