Skip to content

Commit 217267a

Browse files
committed
feat(handler): new handler to get content area from project file
resolve #22
1 parent c96e03d commit 217267a

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed

src/checkAndFormatView.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ module.exports = v => {
2222
}
2323

2424
view.mili = { version }
25+
view.custom = {}
2526

2627
return view
2728
}

src/handlers/extractArea.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
const createHandler = require('./createHandler')
2+
const readTargetFile = require('./readTargetFile')
3+
4+
5+
6+
module.exports = (name, begin, end = begin) => createHandler(file => {
7+
file = readTargetFile(file)
8+
9+
if (file.targetFile.exist) {
10+
let beginIndex = file.targetFile.content.indexOf(begin)
11+
beginIndex += begin.length
12+
const endIndex = file.targetFile.content.indexOf(end, beginIndex)
13+
14+
if (beginIndex && endIndex) {
15+
file.view.custom[name] = file.targetFile.content.substring(beginIndex, endIndex)
16+
console.log(file.view.custom)
17+
18+
}
19+
}
20+
21+
return file
22+
})

src/handlers/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
const merge = require('./merge')
22
const mustache = require('./mustache')
3+
const extractArea = require('./extractArea')
34

45

5-
module.exports = { merge, mustache }
6+
module.exports = { merge, mustache, extractArea }

0 commit comments

Comments
 (0)