mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-21 03:25:12 +08:00
# Conflicts: # jsowell-ui/.env.development # jsowell-ui/.env.staging # jsowell-ui/bin/build-sit.bat # jsowell-ui/bin/build.bat # jsowell-ui/src/api/adapayMember/adapayMember.js # jsowell-ui/src/api/pile/merchant.js # jsowell-ui/src/router/index.js # jsowell-ui/src/views/financial/financeDetail.vue # jsowell-ui/src/views/financial/merchant.vue # jsowell-ui/src/views/homeIndex/homeIndex.vue # jsowell-ui/src/views/login.vue # jsowell-ui/src/views/pile/basic/detail.vue # jsowell-ui/src/views/pile/station/components/SiteInfo.vue # jsowell-ui/src/views/pile/station/detail.vue # jsowell-ui/src/views/pile/station/orderReport.vue
46 lines
896 B
JavaScript
46 lines
896 B
JavaScript
var splitRE = /\r?\n/g
|
|
var emptyRE = /^\s*$/
|
|
var needFixRE = /^(\r?\n)*[\t\s]/
|
|
|
|
module.exports = function deindent (str) {
|
|
if (!needFixRE.test(str)) {
|
|
return str
|
|
}
|
|
var lines = str.split(splitRE)
|
|
var min = Infinity
|
|
var type, cur, c
|
|
for (var i = 0; i < lines.length; i++) {
|
|
var line = lines[i]
|
|
if (!emptyRE.test(line)) {
|
|
if (!type) {
|
|
c = line.charAt(0)
|
|
if (c === ' ' || c === '\t') {
|
|
type = c
|
|
cur = count(line, type)
|
|
if (cur < min) {
|
|
min = cur
|
|
}
|
|
} else {
|
|
return str
|
|
}
|
|
} else {
|
|
cur = count(line, type)
|
|
if (cur < min) {
|
|
min = cur
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return lines.map(function (line) {
|
|
return line.slice(min)
|
|
}).join('\n')
|
|
}
|
|
|
|
function count (line, type) {
|
|
var i = 0
|
|
while (line.charAt(i) === type) {
|
|
i++
|
|
}
|
|
return i
|
|
}
|