2
2
var Match = require ( './match' ) ;
3
3
var task_1 = require ( './task' ) ;
4
4
var import_1 = require ( './import' ) ;
5
+ var final_1 = require ( './final' ) ;
5
6
var cleanup_1 = require ( './cleanup' ) ;
6
7
function page ( _a ) {
7
8
var dir = _a . dir , result = _a . result , lines = _a . lines , index = _a . index ;
8
9
index . page += 1 ;
9
10
index . task = - 1 ;
11
+ var title = Match . page ( lines [ 0 ] ) ;
12
+ if ( title === 'Final' ) {
13
+ return final_1 . default ( { dir :dir , result :result , lines :lines } ) ;
14
+ }
10
15
result . pages . push ( {
11
- title :Match . page ( lines [ 0 ] ) ,
16
+ title :title ,
12
17
description :''
13
18
} ) ;
14
19
var inCodeBlock = false ;
@@ -20,7 +25,7 @@ function page(_a) {
20
25
var line = lines [ i ] ;
21
26
switch ( true ) {
22
27
case ! ! Match . isImport ( line ) :
23
- lines = import_1 . loadImport ( { dir :dir , lines :lines , pathToMd :Match . isImport ( line ) } ) ;
28
+ lines = import_1 . default ( { dir :dir , lines :lines , pathToMd :Match . isImport ( line ) } ) ;
24
29
continue ;
25
30
case ( ! ! Match . isPageComplete ( line ) || ! ! currentPageComplete ) :
26
31
currentPageComplete = ! ! currentPageComplete
@@ -48,7 +53,7 @@ function page(_a) {
48
53
if ( result . pages [ index . page ] . tasks === undefined ) {
49
54
result . pages [ index . page ] . tasks = [ ] ;
50
55
}
51
- return task_1 . task ( { dir :dir , result :result , lines :lines . slice ( i ) , index :index } ) ;
56
+ return task_1 . default ( { dir :dir , result :result , lines :lines . slice ( i ) , index :index } ) ;
52
57
default :
53
58
if ( i > 1 ) {
54
59
result . pages [ index . page ] . description += '\n' ;
@@ -59,4 +64,5 @@ function page(_a) {
59
64
}
60
65
return result ;
61
66
}
62
- exports . page = page ;
67
+ Object . defineProperty ( exports , "__esModule" , { value :true } ) ;
68
+ exports . default = page ;