From e62027b73cf3914d360c405e4e1dba71085cf940 Mon Sep 17 00:00:00 2001 From: Erik Ellingsen Date: Thu, 27 Feb 2020 00:02:25 +0100 Subject: [PATCH] Multiline comments --- src/diagrams/class/parser/classDiagram.jison | 3 ++- src/diagrams/flowchart/parser/flow.jison | 3 ++- src/diagrams/gantt/parser/gantt.jison | 1 + src/diagrams/git/parser/gitGraph.jison | 1 + src/diagrams/pie/parser/pie.jison | 3 ++- src/diagrams/sequence/parser/sequenceDiagram.jison | 1 + src/diagrams/state/parser/stateDiagram.jison | 5 +++-- 7 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/diagrams/class/parser/classDiagram.jison b/src/diagrams/class/parser/classDiagram.jison index 12e9a2564..f3da76a6d 100644 --- a/src/diagrams/class/parser/classDiagram.jison +++ b/src/diagrams/class/parser/classDiagram.jison @@ -9,7 +9,8 @@ %x string generic struct %% -\%\%[^\n]*\n* /* do nothing */ +\%\%[^\n]*\n* /* skip comments */ +\%\%\*((.|\n)*)\*\%\% /* multiline skip comments */ \n+ return 'NEWLINE'; \s+ /* skip whitespace */ "classDiagram" return 'CLASS_DIAGRAM'; diff --git a/src/diagrams/flowchart/parser/flow.jison b/src/diagrams/flowchart/parser/flow.jison index f867e5713..f5e184800 100644 --- a/src/diagrams/flowchart/parser/flow.jison +++ b/src/diagrams/flowchart/parser/flow.jison @@ -10,7 +10,8 @@ %x dir %x vertex %% -\%\%[^\n]*\n* /* do nothing */ +\%\%[^\n]*\n* /* skip comments */ +\%\%\*((.|\n)*)\*\%\% /* multiline skip comments */ ["] this.begin("string"); ["] this.popState(); [^"]* return "STR"; diff --git a/src/diagrams/gantt/parser/gantt.jison b/src/diagrams/gantt/parser/gantt.jison index ea76b59a1..24c6bf00f 100644 --- a/src/diagrams/gantt/parser/gantt.jison +++ b/src/diagrams/gantt/parser/gantt.jison @@ -17,6 +17,7 @@ \s+ /* skip whitespace */ \#[^\n]* /* skip comments */ \%%[^\n]* /* skip comments */ +\%\%\*((.|\n)*)\*\%\% /* multiline skip comments */ /* ---interactivity command--- diff --git a/src/diagrams/git/parser/gitGraph.jison b/src/diagrams/git/parser/gitGraph.jison index e675a56e4..3958f4e57 100644 --- a/src/diagrams/git/parser/gitGraph.jison +++ b/src/diagrams/git/parser/gitGraph.jison @@ -18,6 +18,7 @@ \s+ /* skip all whitespace */ \#[^\n]* /* skip comments */ \%%[^\n]* /* skip comments */ +\%\%\*((.|\n)*)\*\%\% /* multiline skip comments */ "gitGraph" return 'GG'; "commit" return 'COMMIT'; "branch" return 'BRANCH'; diff --git a/src/diagrams/pie/parser/pie.jison b/src/diagrams/pie/parser/pie.jison index 2cc4045ff..96a555fbc 100644 --- a/src/diagrams/pie/parser/pie.jison +++ b/src/diagrams/pie/parser/pie.jison @@ -12,7 +12,8 @@ %} %% -\%\%[^\n]* /* do nothing */ +\%\%[^\n]* /* skip comments */ +\%\%\*((.|\n)*)\*\%\% /* multiline skip comments */ \s+ /* skip whitespace */ "pie" return 'pie' ; [\s\n\r]+ return 'NL' ; diff --git a/src/diagrams/sequence/parser/sequenceDiagram.jison b/src/diagrams/sequence/parser/sequenceDiagram.jison index 520978c05..497a45bb6 100644 --- a/src/diagrams/sequence/parser/sequenceDiagram.jison +++ b/src/diagrams/sequence/parser/sequenceDiagram.jison @@ -26,6 +26,7 @@ ((?!\n)\s)+ /* skip same-line whitespace */ \#[^\n]* /* skip comments */ \%%[^\n]* /* skip comments */ +\%\%\*((.|\n)*)\*\%\% /* multiline skip comments */ "participant" { this.begin('ID'); return 'participant'; } [^\->:\n,;]+?(?=((?!\n)\s)+"as"(?!\n)\s|[#\n;]|$) { yytext = yytext.trim(); this.begin('ALIAS'); return 'ACTOR'; } "as" { this.popState(); this.popState(); this.begin('LINE'); return 'AS'; } diff --git a/src/diagrams/state/parser/stateDiagram.jison b/src/diagrams/state/parser/stateDiagram.jison index 49d1200c8..0afb0f9fa 100644 --- a/src/diagrams/state/parser/stateDiagram.jison +++ b/src/diagrams/state/parser/stateDiagram.jison @@ -33,10 +33,11 @@ %% [\n]+ return 'NL'; -\s+ /* skip all whitespace */ +\s+ /* skip all whitespace */ ((?!\n)\s)+ /* skip same-line whitespace */ \#[^\n]* /* skip comments */ -\%%[^\n]* /* skip comments */ +\%%[^\n]* /* skip comments */ +\%\%\*((.|\n)*)\*\%\% /* multiline skip comments */ "scale"\s+ { this.pushState('SCALE'); /* console.log('Got scale', yytext);*/ return 'scale'; } \d+ return 'WIDTH';