From da5feb9d7b0554f3fd02b8e35ec6b62cd1b2df58 Mon Sep 17 00:00:00 2001 From: s-a Date: Sun, 26 Apr 2015 19:49:50 +0200 Subject: [PATCH] simple test server.js --- lib-doc/use-case-main.js.MD | 132 +++++++++++++++++------------------- package.json | 10 +-- server.js | 26 +++++++ template/markdown.MD | 29 +++++--- 4 files changed, 113 insertions(+), 84 deletions(-) create mode 100644 server.js diff --git a/lib-doc/use-case-main.js.MD b/lib-doc/use-case-main.js.MD index 4ac5b83..63f22d9 100644 --- a/lib-doc/use-case-main.js.MD +++ b/lib-doc/use-case-main.js.MD @@ -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``` + \ No newline at end of file diff --git a/package.json b/package.json index 3c83ee6..709a86e 100644 --- a/package.json +++ b/package.json @@ -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": "" } -} +} \ No newline at end of file diff --git a/server.js b/server.js new file mode 100644 index 0000000..a6cc247 --- /dev/null +++ b/server.js @@ -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:

I am using markdown.

+ + // 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("" + output + ""); +}); + +app.listen(process.env.PORT || 3000); \ No newline at end of file diff --git a/template/markdown.MD b/template/markdown.MD index 10dca87..d7fd156 100644 --- a/template/markdown.MD +++ b/template/markdown.MD @@ -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 %>``` <% }) %> <% } %> - ) - <% }) %> - <% } %> -<% }) %> \ No newline at end of file + ### <%= definition.name %>.<%= method.name %>() + <% if (method.parms.length > 0) { %> + <% method.parms.forEach(function(parm){ %> + > ***<%= parm.name %>*** ```<%= parm.type %>``` + <% }) -%> + <% } -%> + <% }) -%> + <% } -%> +<% }) -%> \ No newline at end of file