Fix code style issues

This commit is contained in:
Tyler Long
2017-04-13 20:50:22 +08:00
parent a2ce9e6a54
commit ab398c64a8
7 changed files with 269 additions and 268 deletions

View File

@@ -1,21 +1,21 @@
var fs = require('fs'), var fs = require('fs')
exec = require('child_process').exec, var exec = require('child_process').exec
chalk = require('chalk'), var chalk = require('chalk')
which = require('which'), var which = require('which')
parseArgs = require('minimist'), var parseArgs = require('minimist')
semver = require('semver'), var semver = require('semver')
path = require('path') var path = require('path')
var PHANTOM_VERSION = '^2.1.0' var PHANTOM_VERSION = '^2.1.0'
var info = chalk.blue.bold, var info = chalk.blue.bold
note = chalk.green.bold // var note = chalk.green.bold
module.exports = (function () { module.exports = (function () {
return new cli() return new Cli()
}()) }())
function cli (options) { function Cli (options) {
this.options = { this.options = {
alias: { alias: {
help: 'h', help: 'h',
@@ -37,7 +37,7 @@ function cli (options) {
this.errors = [] this.errors = []
this.message = null this.message = null
this.helpMessage = [, this.helpMessage = [
info('Usage: mermaid [options] <file>...'), info('Usage: mermaid [options] <file>...'),
'', '',
'file The mermaid description file to be rendered', 'file The mermaid description file to be rendered',
@@ -60,10 +60,10 @@ function cli (options) {
return this return this
} }
cli.prototype.parse = function (argv, next) { Cli.prototype.parse = function (argv, next) {
this.errors = [] // clear errors this.errors = [] // clear errors
var options = parseArgs(argv, this.options), var options = parseArgs(argv, this.options)
phantom // var phantom
if (options.version) { if (options.version) {
var pkg = require('../package.json') var pkg = require('../package.json')
@@ -147,12 +147,12 @@ cli.prototype.parse = function (argv, next) {
} }
function createCheckPhantom (_phantomPath) { function createCheckPhantom (_phantomPath) {
var phantomPath = _phantomPath, var phantomPath = _phantomPath
phantomVersion // var phantomVersion
return function checkPhantom (_next) { return function checkPhantom (_next) {
var next = _next || function () {}, var next = _next || function () { }
err var err
if (typeof phantomPath === 'undefined') { if (typeof phantomPath === 'undefined') {
try { try {

View File

@@ -1,7 +1,7 @@
var os = require('os'), // var os = require('os')
fs = require('fs'), // var fs = require('fs')
path = require('path'), var path = require('path')
spawn = require('child_process').spawn var spawn = require('child_process').spawn
var mkdirp = require('mkdirp') var mkdirp = require('mkdirp')
@@ -10,11 +10,11 @@ var phantomscript = path.join(__dirname, 'phantomscript.js')
module.exports = { process: processMermaid } module.exports = { process: processMermaid }
function processMermaid (files, _options, _next) { function processMermaid (files, _options, _next) {
var options = _options || {}, var options = _options || {}
outputDir = options.outputDir || process.cwd(), var outputDir = options.outputDir || process.cwd()
outputSuffix = options.outputSuffix || '', var outputSuffix = options.outputSuffix || ''
next = _next || function () {}, var next = _next || function () { }
phantomArgs = [ var phantomArgs = [
phantomscript, phantomscript,
outputDir, outputDir,
options.png, options.png,
@@ -35,7 +35,7 @@ function processMermaid (files, _options, _next) {
if (err) { if (err) {
throw err throw err
} }
phantom = spawn(options.phantomPath, phantomArgs) var phantom = spawn(options.phantomPath, phantomArgs)
phantom.on('exit', next) phantom.on('exit', next)

View File

@@ -6,7 +6,7 @@
* https://github.com/filamentgroup/grunticon * https://github.com/filamentgroup/grunticon
*/ */
phantom.onError = function (msg, trace) { window.phantom.onError = function (msg, trace) {
var msgStack = ['PHANTOM ERROR: ' + msg] var msgStack = ['PHANTOM ERROR: ' + msg]
if (trace && trace.length) { if (trace && trace.length) {
msgStack.push('TRACE:') msgStack.push('TRACE:')
@@ -21,16 +21,16 @@ phantom.onError = function (msg, trace) {
}) })
} }
system.stderr.write(msgStack.join('\n')) system.stderr.write(msgStack.join('\n'))
phantom.exit(1) window.phantom.exit(1)
} }
var system = require('system'), var system = require('system')
fs = require('fs'), var fs = require('fs')
webpage = require('webpage') var webpage = require('webpage')
var page = webpage.create(), var page = webpage.create()
files = system.args.slice(10, system.args.length), var files = system.args.slice(10, system.args.length)
width = system.args[8] var width = system.args[8]
if (typeof width === 'undefined' || width === 'undefined') { if (typeof width === 'undefined' || width === 'undefined') {
width = 1200 width = 1200
@@ -45,8 +45,8 @@ var options = {
verbose: system.args[7] === 'true', verbose: system.args[7] === 'true',
width: width, width: width,
outputSuffix: system.args[9] outputSuffix: system.args[9]
}, }
log = logger(options.verbose) var log = logger(options.verbose)
options.sequenceConfig.useMaxWidth = false options.sequenceConfig.useMaxWidth = false
page.content = [ page.content = [
@@ -69,12 +69,12 @@ page.onConsoleMessage = function (msg, lineNum, sourceId) {
console.log('Num files to execute : ' + files.length) console.log('Num files to execute : ' + files.length)
files.forEach(function (file) { files.forEach(function (file) {
var contents = fs.read(file), var contents = fs.read(file)
filename = file.split(fs.separator).slice(-1), var filename = file.split(fs.separator).slice(-1)
oParser = new DOMParser(), var oParser = new window.DOMParser()
oDOM, var oDOM
svgContent, var svgContent
allElements var allElements
console.log('ready to execute png: ' + filename + '.png ') console.log('ready to execute png: ' + filename + '.png ')
@@ -112,7 +112,7 @@ files.forEach(function (file) {
} }
if (options.svg) { if (options.svg) {
var serialize = new XMLSerializer() var serialize = new window.XMLSerializer()
fs.write(outputPath + '.svg' fs.write(outputPath + '.svg'
, serialize.serializeToString(oDOM) + '\n' , serialize.serializeToString(oDOM) + '\n'
, 'w' , 'w'
@@ -121,15 +121,15 @@ files.forEach(function (file) {
} }
}) })
phantom.exit() window.phantom.exit()
function logger (_verbose) { function logger (_verbose) {
var verbose = _verbose var verbose = _verbose
return function (_message, _level) { return function (_message, _level) {
var level = level, var level = _level
message = _message, var message = _message
log var log
log = level === 'error' ? system.stderr : system.stdout log = level === 'error' ? system.stderr : system.stdout
@@ -149,7 +149,7 @@ function traverse (obj) {
if (node && node.hasChildNodes()) { if (node && node.hasChildNodes()) {
var child = node.firstChild var child = node.firstChild
while (child) { while (child) {
if (child.nodeType === 1 && child.nodeName != 'SCRIPT') { if (child.nodeType === 1 && child.nodeName !== 'SCRIPT') {
tree.push(child) tree.push(child)
visit(child) visit(child)
} }
@@ -166,10 +166,10 @@ function resolveSVGElement (element) {
xmlns: 'http://www.w3.org/2000/xmlns/', xmlns: 'http://www.w3.org/2000/xmlns/',
xlink: 'http://www.w3.org/1999/xlink', xlink: 'http://www.w3.org/1999/xlink',
svg: 'http://www.w3.org/2000/svg' svg: 'http://www.w3.org/2000/svg'
}, }
doctype = '<!DOCTYPE svg:svg PUBLIC' + // var doctype = '<!DOCTYPE svg:svg PUBLIC' +
' "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN"' + // ' "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN"' +
' "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">' // ' "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">'
element.setAttribute('version', '1.1') element.setAttribute('version', '1.1')
// removing attributes so they aren't doubled up // removing attributes so they aren't doubled up
@@ -187,48 +187,48 @@ function resolveSVGElement (element) {
function setSVGStyle (svg, css) { function setSVGStyle (svg, css) {
if (!css || !svg) { return } if (!css || !svg) { return }
var styles = svg.getElementsByTagName('style') var styles = svg.getElementsByTagName('style')
if (!styles || styles.length == 0) { return } if (!styles || styles.length === 0) { return }
styles[0].textContent = css styles[0].textContent = css
} }
function resolveForeignObjects (element) { function resolveForeignObjects (element) {
return // return
var children, // var children
textElement, // var textElement
textSpan // var textSpan
if (element.tagName === 'foreignObject') { // if (element.tagName === 'foreignObject') {
textElement = document.createElement('text') // textElement = document.createElement('text')
textSpan = document.createElement('tspan') // textSpan = document.createElement('tspan')
textSpan.setAttribute( // textSpan.setAttribute(
'style' // 'style'
, 'font-size: 11.5pt; font-family: "sans-serif";' // , 'font-size: 11.5pt; font-family: "sans-serif";'
) // )
textSpan.setAttribute('x', 0) // textSpan.setAttribute('x', 0)
textSpan.setAttribute('y', 14.5) // textSpan.setAttribute('y', 14.5)
textSpan.textContent = element.textContent // textSpan.textContent = element.textContent
textElement.appendChild(textSpan) // textElement.appendChild(textSpan)
element.parentElement.appendChild(textElement) // element.parentElement.appendChild(textElement)
element.parentElement.removeChild(element) // element.parentElement.removeChild(element)
} // }
} }
// The sandboxed function that's executed in-page by phantom // The sandboxed function that's executed in-page by phantom
function executeInPage (data) { function executeInPage (data) {
var xmlSerializer = new XMLSerializer(), var xmlSerializer = new window.XMLSerializer()
contents = data.contents, var contents = data.contents
sequenceConfig = JSON.stringify(data.sequenceConfig), var sequenceConfig = JSON.stringify(data.sequenceConfig)
ganttConfig = JSON.stringify(data.ganttConfig).replace(/"(function.*})"/, '$1'), var ganttConfig = JSON.stringify(data.ganttConfig).replace(/"(function.*})"/, '$1')
toRemove, // var toRemove
el, // var el
elContent, // var elContent
svg, var svg
svgValue, var svgValue
boundingBox, var boundingBox
width, var width
height, var height
confWidth = data.confWidth var confWidth = data.confWidth
var toRemove = document.getElementsByClassName('mermaid') var toRemove = document.getElementsByClassName('mermaid')
if (toRemove && toRemove.length) { if (toRemove && toRemove.length) {
@@ -248,13 +248,13 @@ function executeInPage (data) {
logLevel: 1 logLevel: 1
} }
mermaid.initialize(config) window.mermaid.initialize(config)
var sc = document.createElement('script') var sc = document.createElement('script')
sc.appendChild(document.createTextNode('mermaid.ganttConfig = ' + ganttConfig + ';')) sc.appendChild(document.createTextNode('mermaid.ganttConfig = ' + ganttConfig + ';'))
document.body.appendChild(sc) document.body.appendChild(sc)
mermaid.init() window.mermaid.init()
svg = document.querySelector('svg') svg = document.querySelector('svg')

View File

@@ -4,12 +4,12 @@ var log = Logger.Log
var relations = [] var relations = []
var classes var classes
var idCache // var idCache
classes = { classes = {
} }
// Functions to be run after graph rendering // Functions to be run after graph rendering
var funs = [] // var funs = []
/** /**
* Function called by parser when a node definition has been found. * Function called by parser when a node definition has been found.
* @param id * @param id

View File

@@ -367,9 +367,9 @@ module.exports.draw = function (text, id) {
} }
var relations = cDDb.getRelations() var relations = cDDb.getRelations()
var i = 0 // var i = 0
relations.forEach(function (relation) { relations.forEach(function (relation) {
i = i + 1 // i = i + 1
log.info('tjoho' + getGraphId(relation.id1) + getGraphId(relation.id2) + JSON.stringify(relation)) log.info('tjoho' + getGraphId(relation.id1) + getGraphId(relation.id2) + JSON.stringify(relation))
g.setEdge(getGraphId(relation.id1), getGraphId(relation.id2), {relation: relation}) g.setEdge(getGraphId(relation.id1), getGraphId(relation.id2), {relation: relation})
}) })

View File

@@ -17,12 +17,12 @@
// var classRenderer = proxyquire('./classRenderer', { '../../d3': d3 }); // var classRenderer = proxyquire('./classRenderer', { '../../d3': d3 });
// var testDom = require('testdom')('<html><body><div id="tst"></div></body></html>'); // var testDom = require('testdom')('<html><body><div id="tst"></div></body></html>');
var classRenderer = require('./classRenderer') // var classRenderer = require('./classRenderer')
var parser = require('./parser/classDiagram').parser // var parser = require('./parser/classDiagram').parser
describe('class diagram, ', function () { describe('class diagram, ', function () {
describe('when rendering a classDiagram', function () { describe('when rendering a classDiagram', function () {
var conf // var conf
beforeEach(function () { beforeEach(function () {
/// /parser.yy = require('./classDb'); /// /parser.yy = require('./classDb');
/// /parser.yy.clear(); /// /parser.yy.clear();
@@ -101,8 +101,8 @@ describe('class diagram, ', function () {
}) })
}) })
it('it should handle one actor', function () { it('it should handle one actor', function () {
var str = 'classDiagram\n' + // var str = 'classDiagram\n' +
'Class01 --|> Class02' // 'Class01 --|> Class02'
// classRenderer.draw(str,'tst'); // classRenderer.draw(str,'tst');

View File

@@ -74,11 +74,11 @@ exports.addVertices = function (vert, g) {
var labelTypeStr = '' var labelTypeStr = ''
if (conf.htmlLabels) { if (conf.htmlLabels) {
labelTypeStr = 'html' labelTypeStr = 'html'
verticeText = verticeText.replace(/fa:fa[\w\-]+/g, function (s) { verticeText = verticeText.replace(/fa:fa[\w-]+/g, function (s) {
return '<i class="fa ' + s.substring(3) + '"></i>' return '<i class="fa ' + s.substring(3) + '"></i>'
}) })
} else { } else {
var svg_label = document.createElementNS('http://www.w3.org/2000/svg', 'text') var svgLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text')
var rows = verticeText.split(/<br>/) var rows = verticeText.split(/<br>/)
@@ -89,11 +89,11 @@ exports.addVertices = function (vert, g) {
tspan.setAttribute('dy', '1em') tspan.setAttribute('dy', '1em')
tspan.setAttribute('x', '1') tspan.setAttribute('x', '1')
tspan.textContent = rows[j] tspan.textContent = rows[j]
svg_label.appendChild(tspan) svgLabel.appendChild(tspan)
} }
labelTypeStr = 'svg' labelTypeStr = 'svg'
verticeText = svg_label verticeText = svgLabel
// verticeText = verticeText.replace(/<br\/>/g, '\n'); // verticeText = verticeText.replace(/<br\/>/g, '\n');
// labelTypeStr = 'text'; // labelTypeStr = 'text';
@@ -326,14 +326,15 @@ exports.draw = function (text, id, isDot) {
exports.addEdges(edges, g) exports.addEdges(edges, g)
// Create the renderer // Create the renderer
var render = new dagreD3.render() var Render = dagreD3.render
var render = new Render()
// Add custom shape for rhombus type of boc (decision) // Add custom shape for rhombus type of boc (decision)
render.shapes().question = function (parent, bbox, node) { render.shapes().question = function (parent, bbox, node) {
var w = bbox.width, var w = bbox.width
h = bbox.height, var h = bbox.height
s = (w + h) * 0.8, var s = (w + h) * 0.8
points = [ var points = [
{ x: s / 2, y: 0 }, { x: s / 2, y: 0 },
{ x: s, y: -s / 2 }, { x: s, y: -s / 2 },
{ x: s / 2, y: -s }, { x: s / 2, y: -s },
@@ -354,9 +355,9 @@ exports.draw = function (text, id, isDot) {
// Add custom shape for box with inverted arrow on left side // Add custom shape for box with inverted arrow on left side
render.shapes().rect_left_inv_arrow = function (parent, bbox, node) { render.shapes().rect_left_inv_arrow = function (parent, bbox, node) {
var w = bbox.width, var w = bbox.width
h = bbox.height, var h = bbox.height
points = [ var points = [
{ x: -h / 2, y: 0 }, { x: -h / 2, y: 0 },
{ x: w, y: 0 }, { x: w, y: 0 },
{ x: w, y: -h }, { x: w, y: -h },
@@ -376,9 +377,9 @@ exports.draw = function (text, id, isDot) {
// Add custom shape for box with inverted arrow on right side // Add custom shape for box with inverted arrow on right side
render.shapes().rect_right_inv_arrow = function (parent, bbox, node) { render.shapes().rect_right_inv_arrow = function (parent, bbox, node) {
var w = bbox.width, var w = bbox.width
h = bbox.height, var h = bbox.height
points = [ var points = [
{ x: 0, y: 0 }, { x: 0, y: 0 },
{ x: w + h / 2, y: 0 }, { x: w + h / 2, y: 0 },
{ x: w, y: -h / 2 }, { x: w, y: -h / 2 },
@@ -425,7 +426,7 @@ exports.draw = function (text, id, isDot) {
.attr('markerHeight', 6) .attr('markerHeight', 6)
.attr('orient', 'auto') .attr('orient', 'auto')
var path = marker.append('path') marker.append('path')
.attr('d', 'M 0 0 L 10 5 L 0 10 z') .attr('d', 'M 0 0 L 10 5 L 0 10 z')
.attr('class', 'arrowheadPath') .attr('class', 'arrowheadPath')
.style('stroke-width', 1) .style('stroke-width', 1)
@@ -512,8 +513,8 @@ exports.draw = function (text, id, isDot) {
// Add label rects for non html labels // Add label rects for non html labels
if (!conf.htmlLabels) { if (!conf.htmlLabels) {
var labels = document.querySelectorAll('#' + id + ' .edgeLabel .label') var labels = document.querySelectorAll('#' + id + ' .edgeLabel .label')
var i var k
for (i = 0; i < labels.length; i++) { for (k = 0; k < labels.length; k++) {
var label = labels[i] var label = labels[i]
// Get dimensions of label // Get dimensions of label