修复注释处理问题

This commit is contained in:
kangkang520
2018-11-12 23:34:26 +08:00
parent 800bec3a4c
commit 4ec3ecb69b
4 changed files with 22 additions and 20 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "ini-decode", "name": "ini-decode",
"version": "1.0.3", "version": "1.0.4",
"description": "", "description": "",
"main": "dist/index.js", "main": "dist/index.js",
"types": "typing/index.d.ts", "types": "typing/index.d.ts",

View File

@ -8,7 +8,7 @@ function parseBase(_content: string | Buffer) {
//此函数用于加入值到结果 //此函数用于加入值到结果
(_content + '') (_content + '')
//删除注释 //删除注释
.replace(/[;#][\s\S]*?\r?\n/g, '\n') .replace(/[;#][\s\S]*?\r?$/gm, '')
//按行分割 //按行分割
.split(/\r?\n/) .split(/\r?\n/)
//trim + filter //trim + filter

View File

@ -1,19 +1,21 @@
[user.id1] # 数据库配置
id = 1 [database]
name = Mimi # 默认数据库
gender = female default = mysql
isAdmin = true # 是否打印日志
logging = false
# 是否自动建表或更新表
synchronize = true
[user.id2] # mysql数据库配置
id = 2 [mysql]
name = Mimi type = mysql
gender = female host = 127.0.0.1
isAdmin = true port = 3306
username = root
password = 123456
database = shipwin-dev-v2
[password] # 可以有其他数据库配置
# 注释 # [<config name>]
admin = 123 # <key> = <value>
login = "456"
test[] = 789
test[] = 789
test2 = 123,456,"789"

View File

@ -3,4 +3,4 @@ import { decode } from '../src'
const content = fs.readFileSync(__dirname + '/test.ini') const content = fs.readFileSync(__dirname + '/test.ini')
const res = decode(content) const res = decode(content)
console.log(res) console.log(res.json)