转盘语句解析

This commit is contained in:
yulixing 2019-11-04 15:36:28 +08:00
parent 2a7dbd5065
commit 98ed7610af

View File

@ -9,25 +9,34 @@ const router = new Router()
const text = ` const text = `
# 目录组织图 # 目录组织图
## A1 ## |1| A1
### A1-1 ### |1| A1-1
#### goto:2-1 #### goto:2
### A1-2 ### |2| A1-2
#### goto:2-1 #### goto:2
### A1-3 ### |3| A1-3
#### goto:2-1 #### goto:2
## A2 ## |2| B2
### 哈哈哈哈哈 ### |1| 你怎么肥事小老弟
#### 我太南了
#### 雨女无瓜
### 来了老弟
#### 无敌可爱
#### 冲冲冲
### 嘻嘻嘻嘻
` `
// 获取转盘数据 // 获取转盘数据
@ -49,7 +58,7 @@ router.get('/text', async (req, res, next) => {
title = search.title title = search.title
tip = search.tip tip = search.tip
result = parseText(search.text) result = parseText(search.text)
// result = parseText(text) // result = parseText(text)
} else { } else {
result = await ZpText.find({}).select('_id title') result = await ZpText.find({}).select('_id title')
} }
@ -68,7 +77,7 @@ router.get('/text', async (req, res, next) => {
function parseText(text) { function parseText(text) {
const result = [] const result = []
const textArr = text.split('\n') const textArr = text.split('\n')
const textReg = /^(#+) (\|1\|)*(.*)::(.*)$/ const textReg = /^(#+) (\|.\|)* *(.*)::(.*)$/
let lastLevel = 0 let lastLevel = 0
let lastIdx = 0 let lastIdx = 0
const posArr = [result] const posArr = [result]