Skip to content

Commit bac2e2e

Browse files
committed
prepare refactor, update action tests
1 parent 835b2fd commit bac2e2e

File tree

9 files changed

+95
-96
lines changed

9 files changed

+95
-96
lines changed

lib/build/parser/import.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ var path_1 = require('path');
44
var node_file_exists_1 = require('node-file-exists');
55
var cleanup_1 = require('./cleanup');
66
var settings_1 = require('./settings');
7-
function loadImport(dir, lines, pathToMd) {
7+
function loadImport(_a) {
8+
var dir = _a.dir, lines = _a.lines, pathToMd = _a.pathToMd;
89
pathToMd = cleanup_1.trimQuotes(pathToMd);
910
if (!pathToMd.match(/\.md$/)) {
1011
if (node_file_exists_1.default(path_1.join(dir, settings_1.tutorialDir, pathToMd.concat('.md')))) {

lib/build/parser/info.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,16 @@
22
var Match = require('./match');
33
var page_1 = require('./page');
44
var import_1 = require('./import');
5-
function info(dir, result, lines, index) {
5+
function info(_a) {
6+
var dir = _a.dir, result = _a.result, lines = _a.lines, index = _a.index;
67
var inCodeBlock = false;
78
var i = -1;
89
while (i < lines.length - 1) {
910
i += 1;
1011
var line = lines[i];
1112
switch (true) {
1213
case !!Match.isImport(line):
13-
lines = import_1.loadImport(dir, lines, Match.isImport(line));
14+
lines = import_1.loadImport({ dir: dir, lines: lines, pathToMd: Match.isImport(line) });
1415
continue;
1516
case !!Match.codeBlock(line):
1617
if (line.length > 3) {
@@ -24,7 +25,7 @@ function info(dir, result, lines, index) {
2425
result.info.title = Match.info(line).trim();
2526
continue;
2627
case !!Match.page(line):
27-
return page_1.page(dir, result, lines.slice(i), index);
28+
return page_1.page({ dir: dir, result: result, lines: lines.slice(i), index: index });
2829
default:
2930
if (i > 1) {
3031
result.info.description += '\n';

lib/build/parser/page.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ var Match = require('./match');
33
var task_1 = require('./task');
44
var import_1 = require('./import');
55
var cleanup_1 = require('./cleanup');
6-
function page(dir, result, lines, index) {
6+
function page(_a) {
7+
var dir = _a.dir, result = _a.result, lines = _a.lines, index = _a.index;
78
index.page += 1;
89
index.task = -1;
910
result.pages.push({
@@ -42,12 +43,12 @@ function page(dir, result, lines, index) {
4243
case inCodeBlock:
4344
continue;
4445
case !!Match.page(line):
45-
return page(dir, result, lines.slice(i), index);
46+
return page({ dir: dir, result: result, lines: lines.slice(i), index: index });
4647
case !!Match.task(line):
4748
if (result.pages[index.page].tasks === undefined) {
4849
result.pages[index.page].tasks = [];
4950
}
50-
return task_1.task(dir, result, lines.slice(i), index);
51+
return task_1.task({ dir: dir, result: result, lines: lines.slice(i), index: index });
5152
default:
5253
if (i > 1) {
5354
result.pages[index.page].description += '\n';

lib/build/parser/task.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ var page_1 = require('./page');
44
var actions_1 = require('./actions');
55
var cleanup_1 = require('./cleanup');
66
var import_1 = require('./import');
7-
function task(dir, result, lines, index) {
7+
function task(_a) {
8+
var dir = _a.dir, result = _a.result, lines = _a.lines, index = _a.index;
89
result.pages[index.page].tasks.push({
910
description: cleanup_1.trimLeadingSpaces(Match.task(lines[0]))
1011
});
@@ -66,9 +67,9 @@ function task(dir, result, lines, index) {
6667
}
6768
continue;
6869
case !!Match.task(line):
69-
return task(dir, result, lines.slice(i), index);
70+
return task({ dir: dir, result: result, lines: lines.slice(i), index: index });
7071
case !!Match.page(line):
71-
return page_1.page(dir, result, lines.slice(i), index);
72+
return page_1.page({ dir: dir, result: result, lines: lines.slice(i), index: index });
7273
default:
7374
if (i > 0) {
7475
result.pages[index.page].tasks[index.task].description += '\n';

src/build/parser/import.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import fileExists from 'node-file-exists';
44
import {trimQuotes} from './cleanup';
55
import {tutorialDir} from './settings';
66

7-
export function loadImport(dir: string, lines: string[], pathToMd: string): string[] {
7+
export function loadImport({ dir, lines, pathToMd }): string[] {
88
// add .md suffix
99
pathToMd = trimQuotes(pathToMd);
1010
if (!pathToMd.match(/\.md$/)) {

src/build/parser/info.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import * as Match from './match';
22
import {page} from './page';
33
import {loadImport} from './import';
44

5-
export function info(dir: string, result: CR.Output, lines: string[], index: CR.Index): CR.Output {
5+
export function info({ dir, result, lines, index }): CR.Output {
66
let inCodeBlock = false;
77
let i = -1;
88

@@ -14,7 +14,7 @@ export function info(dir: string, result: CR.Output, lines: string[], index: CR.
1414

1515
// @import
1616
case !!Match.isImport(line):
17-
lines = loadImport(dir, lines, Match.isImport(line));
17+
lines = loadImport({dir, lines, pathToMd: Match.isImport(line)});
1818
continue;
1919

2020
// ``` `
@@ -33,7 +33,7 @@ export function info(dir: string, result: CR.Output, lines: string[], index: CR.
3333

3434
// ##
3535
case !!Match.page(line):
36-
return page(dir, result, lines.slice(i), index);
36+
return page({dir, result, lines: lines.slice(i), index});
3737

3838
// description
3939
default:

src/build/parser/page.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import {task} from './task';
33
import {loadImport} from './import';
44
import {bracketTracker, trimValue} from './cleanup';
55

6-
export function page(dir: string, result: CR.Output, lines: string[], index: CR.Index): CR.Output {
6+
export function page({ dir, result, lines, index}) {
77
index.page += 1;
88
index.task = -1;
99
result.pages.push({
@@ -53,14 +53,14 @@ export function page(dir: string, result: CR.Output, lines: string[], index: CR.
5353

5454
// ##
5555
case !!Match.page(line):
56-
return page(dir, result, lines.slice(i), index);
56+
return page({dir, result, lines: lines.slice(i), index});
5757

5858
// +
5959
case !!Match.task(line):
6060
if (result.pages[index.page].tasks === undefined) {
6161
result.pages[index.page].tasks = [];
6262
}
63-
return task(dir, result, lines.slice(i), index);
63+
return task({dir, result, lines: lines.slice(i), index});
6464

6565
// description
6666
default:

src/build/parser/task.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ import {addToTasks} from './actions';
44
import {trimLeadingSpaces, bracketTracker, trimValue} from './cleanup';
55
import {loadImport} from './import';
66

7-
export function task(dir: string, result: CR.Output, lines: string[], index: CR.Index): CR.Output {
7+
export function task({
8+
dir, result, lines, index
9+
}) {
810
result.pages[index.page].tasks.push({
911
description: trimLeadingSpaces(Match.task(lines[0]))
1012
});
@@ -83,11 +85,11 @@ export function task(dir: string, result: CR.Output, lines: string[], index: CR.
8385

8486
// +
8587
case !!Match.task(line):
86-
return task(dir, result, lines.slice(i), index);
88+
return task({dir, result, lines: lines.slice(i), index});
8789

8890
// ##
8991
case !!Match.page(line):
90-
return page(dir, result, lines.slice(i), index);
92+
return page({dir, result, lines: lines.slice(i), index});
9193

9294

9395
// description

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy