Skip to content

Commit

Permalink
Added logger for dealing with issue #179
Browse files Browse the repository at this point in the history
Added markdown files for the documentation.
parseError exposed from the mermaidAPI
  • Loading branch information
knsv committed Jun 30, 2015
1 parent 0dc983d commit 6f96b5d
Show file tree
Hide file tree
Showing 32 changed files with 1,253 additions and 471 deletions.
337 changes: 253 additions & 84 deletions dist/mermaid.js

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions dist/mermaid.min.js

Large diffs are not rendered by default.

337 changes: 253 additions & 84 deletions dist/mermaid.slim.js

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions dist/mermaid.slim.min.js

Large diffs are not rendered by default.

261 changes: 196 additions & 65 deletions dist/mermaidAPI.js

Large diffs are not rendered by default.

263 changes: 197 additions & 66 deletions dist/mermaidAPI.slim.js

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions dist/mermaidAPI.slim.min.js

Large diffs are not rendered by default.

17 changes: 9 additions & 8 deletions src/d3.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
/* global window */
//console.log('Setting up d3');
//log.debug('Setting up d3');
var d3;

if (require) {
try {
d3 = require("d3");
} catch (e) {
console.log('Exception ... but ok');
//console.log(e);
//log.debug('Exception ... but ok');
//log.debug(e);
}
}

//console.log(d3);
//log.debug(d3);

if (!d3) {
//if(typeof window !== 'undefined')
Expand All @@ -22,10 +22,10 @@ if (!d3) {
// window = {};
// window.d3 = d3;
//}
//console.log('window');
//console.log(window);
//log.debug('window');
//log.debug(window);
module.exports = d3;

/* jshint ignore:start */
/*
D3 Text Wrap
Expand Down Expand Up @@ -479,4 +479,5 @@ Detailed instructions at http://www.github.com/vijithassar/d3textwrap

}

})();
})();
/* jshint ignore:end */
2 changes: 1 addition & 1 deletion src/diagrams/example/example.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ describe('when parsing an info graph it',function() {
ex = require('./parser/example').parser;
ex.yy = require('./exampleDb');
parseError = function(err, hash) {
console.log('Syntax error:' + err);
log.debug('Syntax error:' + err);
};
//ex.yy.parseError = parseError;
});
Expand Down
4 changes: 2 additions & 2 deletions src/diagrams/example/exampleDb.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/**
* Created by knut on 15-01-14.
*/

var log = require('../../logger').create();
var message = '';
var info = false;

Expand All @@ -22,5 +22,5 @@ exports.getInfo = function(){
};

exports.parseError = function(err,hash){
mermaid.parseError(err,hash);
mermaidAPI.parseError(err,hash);
};
2 changes: 1 addition & 1 deletion src/diagrams/example/exampleRenderer.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
var db = require('./exampleDb');
var exampleParser = require('./parser/example.js');
var d3 = require('../../d3');

var log = require('../../logger').create();
/**
* Draws a an info picture in the tag with id: id based on the graph definition in text.
* @param text
Expand Down
8 changes: 4 additions & 4 deletions src/diagrams/flowchart/dagre-d3.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
/* global window */

var log = require('../../logger').create();
var dagreD3;
//console.log('setting up dagre-d3');
//log.debug('setting up dagre-d3');
if (require) {
try {
dagreD3 = require("dagre-d3");
//console.log('Got it (dagre-d3)');
} catch (e) {console.log('Could not load dagre-d3');}
//log.debug('Got it (dagre-d3)');
} catch (e) {log.debug('Could not load dagre-d3');}
}

if (!dagreD3) {
Expand Down
12 changes: 7 additions & 5 deletions src/diagrams/flowchart/flowRenderer.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ var flow = require('./parser/flow');
var dot = require('./parser/dot');
var d3 = require('../../d3');
var dagreD3 = require('./dagre-d3');
var log = require('../../logger').create();

var conf = {
};
module.exports.setConf = function(cnf){
Expand Down Expand Up @@ -49,7 +51,7 @@ exports.addVertices = function (vert, g) {
*/
var classStr = '';

//console.log(vertice.classes);
//log.debug(vertice.classes);

if(vertice.classes.length >0){
classStr = vertice.classes.join(" ");
Expand Down Expand Up @@ -230,7 +232,7 @@ exports.getClasses = function (text, isDot) {
* @param id
*/
exports.draw = function (text, id,isDot) {

log.debug('Drawing flowchart');
var parser;
graph.clear();
if(isDot){
Expand Down Expand Up @@ -283,7 +285,7 @@ exports.draw = function (text, id,isDot) {
// Fetch the verices/nodes and edges/links from the parsed graph definition
var vert = graph.getVertices();

//console.log(vert);
//log.debug(vert);
var edges = graph.getEdges();

i = 0;
Expand All @@ -294,7 +296,7 @@ exports.draw = function (text, id,isDot) {
d3.selectAll('cluster').append('text');

for(j=0;j<subG.nodes.length;j++){
//console.log('Setting node',subG.nodes[j],' to subgraph '+id);
//log.debug('Setting node',subG.nodes[j],' to subgraph '+id);
g.setParent(subG.nodes[j],subG.id);
}
}
Expand Down Expand Up @@ -438,7 +440,7 @@ exports.draw = function (text, id,isDot) {

if (subG.title !== 'undefined') {
var clusterRects = document.querySelectorAll('#' + id + ' #' + subG.id + ' rect');
//console.log('looking up: #' + id + ' #' + subG.id)
//log.debug('looking up: #' + id + ' #' + subG.id)
var clusterEl = document.querySelectorAll('#' + id + ' #' + subG.id);

var xPos = clusterRects[0].x.baseVal.value;
Expand Down
18 changes: 9 additions & 9 deletions src/diagrams/flowchart/graphDb.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/**
* Created by knut on 14-11-03.
*/

var log = require('../../logger').create();
var vertices = {};
var edges = [];
var classes = [];
Expand Down Expand Up @@ -63,7 +63,7 @@ exports.addVertex = function (id, text, type, style) {
* @param linktext
*/
exports.addLink = function (start, end, type, linktext) {
//console.log('Got edge', start, end);
//log.debug('Got edge', start, end);
var edge = {start: start, end: end, type: undefined, text: ''};
linktext = type.text;

Expand Down Expand Up @@ -158,15 +158,15 @@ exports.setClickEvent = function (id,functionName) {
}
});
}else{
//console.log('Checking now for ::'+id);
//log.debug('Checking now for ::'+id);
if(typeof vertices[id] !== 'undefined'){
funs.push(function(){
var elem = document.getElementById(id);
if(elem !== null){
elem.onclick = function(){eval(functionName+'(\'' + id + '\')');}; // jshint ignore:line
}
else{
//console.log('id was null: '+id);
//log.debug('id was null: '+id);
}
});
}
Expand Down Expand Up @@ -251,8 +251,8 @@ exports.addSubGraph = function (list, title) {


var subGraph = {id:'subGraph'+subCount, nodes:nodeList,title:title};
//console.log('subGraph:' + subGraph.title + subGraph.id);
//console.log(subGraph.nodes);
//log.debug('subGraph:' + subGraph.title + subGraph.id);
//log.debug(subGraph.nodes);
subGraphs.push(subGraph);
subCount = subCount + 1;
return subGraph.id;
Expand All @@ -262,11 +262,11 @@ var getPosForId = function(id){
var i;
for(i=0;i<subGraphs.length;i++){
if(subGraphs[i].id===id){
//console.log('Found pos for ',id,' ',i);
//log.debug('Found pos for ',id,' ',i);
return i;
}
}
//console.log('No pos found for ',id,' ',i);
//log.debug('No pos found for ',id,' ',i);
return -1;
};
var secCount = -1;
Expand Down Expand Up @@ -332,5 +332,5 @@ exports.getSubGraphs = function (list) {
};

exports.parseError = function(err,hash){
mermaid.parseError(err,hash);
mermaidAPI.parseError(err,hash);
};
6 changes: 3 additions & 3 deletions src/diagrams/flowchart/parser/flow.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ describe('when parsing ',function(){
flow.parser.yy = require('../graphDb');
flow.parser.yy.clear();
/*flow.parser.parse.parseError= function parseError(str, hash) {
console.logconsole.log(str);
log.debugconsole.log(str);
}*/
});

Expand Down Expand Up @@ -1054,7 +1054,7 @@ describe('when parsing ',function(){
expect(edges.length).toBe(0);
expect(vert['i-d'].styles.length).toBe(0);
});
//console.log(flow.parser.parse('graph TD;style Q background:#fff;'));
//log.debug(flow.parser.parse('graph TD;style Q background:#fff;'));
it('should handle styles for vertices',function(){
var res = flow.parser.parse('graph TD;style Q background:#fff;');

Expand All @@ -1067,7 +1067,7 @@ describe('when parsing ',function(){
expect(vert['Q'].styles[0]).toBe('background:#fff');
});

//console.log(flow.parser.parse('graph TD;style Q background:#fff;'));
//log.debug(flow.parser.parse('graph TD;style Q background:#fff;'));
it('should handle styles for edges',function(){
var res = flow.parser.parse('graph TD;a-->b;\nstyle #0 stroke: #f66;');

Expand Down
15 changes: 0 additions & 15 deletions src/diagrams/gantt/d3.js

This file was deleted.

13 changes: 12 additions & 1 deletion src/diagrams/gantt/gantt.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ describe('when parsing a gantt diagram it',function() {
gantt = require('./parser/gantt').parser;
gantt.yy = require('./ganttDb');
parseError = function(err, hash) {
console.log('Syntax error:' + err);
log.debug('Syntax error:' + err);
};
//ex.yy.parseError = parseError;
});
Expand All @@ -32,6 +32,17 @@ describe('when parsing a gantt diagram it',function() {

gantt.parse(str);
});
/**
* Beslutsflöde inligt nedan. Obs bla bla bla
* ```
* graph TD
* A[Hard pledge] -- text on link -->B(Round edge)
* B --> C{to do or not to do}
* C -->|Too| D[Result one]
* C -->|Doo| E[Result two]
```
* params bapa - a unique bapap
*/
it('should handle a task definition', function () {
var str = 'gantt\n' +
'dateFormat yyyy-mm-dd\n' +
Expand Down
13 changes: 7 additions & 6 deletions src/diagrams/gantt/ganttDb.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
* Created by knut on 15-01-14.
*/
var moment = require('moment');
var log = require('../../logger').create();

var dateFormat = '';
var title = '';
Expand Down Expand Up @@ -59,8 +60,8 @@ exports.getTasks=function(){


var getStartDate = function(prevTime, dateFormat, str){
//console.log('Deciding start date:'+str);
//console.log('with dateformat:'+dateFormat);
//log.debug('Deciding start date:'+str);
//log.debug('with dateformat:'+dateFormat);

str = str.trim();

Expand All @@ -81,9 +82,9 @@ var getStartDate = function(prevTime, dateFormat, str){
if(moment(str,dateFormat.trim(),true).isValid()){
return moment(str,dateFormat.trim(),true).toDate();
}else{
console.log('Invalid date:'+str);
console.log('With date format:'+dateFormat.trim());
//console.log('----');
log.debug('Invalid date:'+str);
log.debug('With date format:'+dateFormat.trim());
//log.debug('----');
}

// Default date - now
Expand Down Expand Up @@ -230,5 +231,5 @@ exports.addTask = function(descr,data){
};

exports.parseError = function(err,hash){
mermaid.parseError(err,hash);
mermaidAPI.parseError(err,hash);
};
3 changes: 2 additions & 1 deletion src/diagrams/gantt/ganttDb.spec.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/**
* Created by knut on 14-11-18.
*/
var log = require('../../logger').create();
describe('when using the ganttDb',function() {
var parseError, gantt;
var moment = require('moment');
Expand All @@ -11,7 +12,7 @@ describe('when using the ganttDb',function() {
gDb = require('./ganttDb');
gDb.clear();
parseError = function(err, hash) {
console.log('Syntax error:' + err);
log.debug('Syntax error:' + err);
};
//ex.yy.parseError = parseError;
});
Expand Down
4 changes: 2 additions & 2 deletions src/diagrams/gantt/ganttRenderer.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ var gantt = require('./parser/gantt').parser;
gantt.yy = require('./ganttDb');
var d3 = require('../../d3');
var moment = require('moment');

var log = require('../../logger').create();

var daysInChart;
var conf = {
Expand Down Expand Up @@ -365,7 +365,7 @@ module.exports.draw = function (text, id) {
if (i > 0) {
for (var j = 0; j < i; j++) {
prevGap += numOccurances[i - 1][1];
// console.log(prevGap);
// log.debug(prevGap);
return d[1] * theGap / 2 + prevGap * theGap + theTopPad;
}
} else {
Expand Down
Loading

0 comments on commit 6f96b5d

Please sign in to comment.