@@ -41,40 +41,47 @@ function task(result, lines, index) {
4141 currentAction = null ;
4242 bracketCount = 0 ;
4343 }
44+ continue ;
4445 }
45- else {
46- var isAction = Match . isAction ( line ) ;
47- if ( ! isAction && ! ! Match . codeBlock ( line ) ) {
48- inExpCodeBlock = ! inExpCodeBlock ;
46+ var isAction = Match . isAction ( line ) ;
47+ if ( ! isAction && ! ! Match . codeBlock ( line ) ) {
48+ if ( line . length > 3 ) {
49+ result = addToDescription ( i , result , line , index ) ;
50+ continue ;
4951 }
50- if ( ! inExpCodeBlock ) {
51- if ( ! ! isAction ) {
52- currentAction = line ;
53- bracketCount = bracketTracker ( line ) ;
54- if ( bracketCount === 0 ) {
55- result = actions_1 . addToTasks ( result , currentAction , index ) ;
56- currentAction = null ;
57- }
58- }
59- else if ( ! ! Match . task ( line ) ) {
60- return task ( result , lines . slice ( i ) , index ) ;
61- }
62- else if ( ! ! Match . page ( line ) ) {
63- return page_1 . page ( result , lines . slice ( i ) , index ) ;
64- }
65- else if ( ! ! Match . chapter ( line ) ) {
66- return chapter_1 . chapter ( result , lines . slice ( i ) , index ) ;
67- }
68- else {
69- if ( i > 0 ) {
70- result . chapters [ index . chapter ] . pages [ index . page ] . tasks [ index . task ] . description += '\n' ;
71- }
72- result . chapters [ index . chapter ] . pages [ index . page ] . tasks [ index . task ] . description += line ;
52+ inExpCodeBlock = ! inExpCodeBlock ;
53+ }
54+ if ( ! inExpCodeBlock ) {
55+ if ( ! ! isAction ) {
56+ currentAction = line ;
57+ bracketCount = bracketTracker ( line ) ;
58+ if ( bracketCount === 0 ) {
59+ result = actions_1 . addToTasks ( result , currentAction , index ) ;
60+ currentAction = null ;
7361 }
7462 }
63+ else if ( ! ! Match . task ( line ) ) {
64+ return task ( result , lines . slice ( i ) , index ) ;
65+ }
66+ else if ( ! ! Match . page ( line ) ) {
67+ return page_1 . page ( result , lines . slice ( i ) , index ) ;
68+ }
69+ else if ( ! ! Match . chapter ( line ) ) {
70+ return chapter_1 . chapter ( result , lines . slice ( i ) , index ) ;
71+ }
72+ else {
73+ result = addToDescription ( i , result , line , index ) ;
74+ }
7575 }
7676 }
7777 }
7878 return result ;
7979}
8080exports . task = task ;
81+ function addToDescription ( i , result , line , index ) {
82+ if ( i > 0 ) {
83+ result . chapters [ index . chapter ] . pages [ index . page ] . tasks [ index . task ] . description += '\n' ;
84+ }
85+ result . chapters [ index . chapter ] . pages [ index . page ] . tasks [ index . task ] . description += line ;
86+ return result ;
87+ }
0 commit comments