转盘编辑格式修改

This commit is contained in:
yulixing 2019-10-30 11:20:24 +08:00
parent 689eede79a
commit 2caae1e2e4

View File

@ -6,21 +6,38 @@ import ZpText from '../../models/mp_zp/ZpText'
import cors from 'cors'
const router = new Router()
// const text = `$0 level1 A::剧情A
// $1 level2 A-1::剧情A-1
// $1 level2 A-2::剧情A-2
// $1 level2 A-3::剧情A-3
// $0 level1 B::剧情B
// $1 level2 B-1::剧情B-1
// $1 level2 B-2::剧情B-2
// $1 level2 B-3::剧情B-3
// $0 level1 C::剧情C
// $1 level2 C-1::剧情C-1
// $1 level2 C-2::剧情C-2
// $2 level3 C-2-1::剧情C-2-1
// $2 level3 C-2-2::剧情C-2-2
// $2 level3 C-2-3::剧情C-2-3
// $2 level2 C-3::剧情C-3`
// const text = `
// # 目录组织图
// ## A1::1
// ### A2::2
// #### A3::3
// ##### A4::4
// ###### A5::5
// ####### A6::6
// ######## A7::7
// ## B1::8
// ### B2::9
// #### B3::10
// ##### B4::11
// ###### B5::12
// ####### B6::13
// ######## B7::14
// `
// 获取转盘数据
router.get('/text', async (req, res, next) => {
@ -59,7 +76,7 @@ router.get('/text', async (req, res, next) => {
function parseText(text) {
const result = []
const textArr = text.split('\n')
const textReg = /^\$(\d+) (.*)::(.*)$/
const textReg = /^(#+) (.*)::(.*)$/
let lastLevel = 0
let lastIdx = 0
const posArr = [result]
@ -67,7 +84,8 @@ function parseText(text) {
textArr.map(item => {
const execRes = textReg.exec(item)
if (!execRes) return
const curLevel = parseInt(execRes[1])
const curLevel = execRes[1].split('').length - 2
if (curLevel < 0) return
const text = execRes[2]
const content = execRes[3]
if (curLevel === lastLevel) {