mirror of
https://github.com/marktext/marktext.git
synced 2025-05-03 06:30:15 +08:00

* update deps * update babel * add babel-runtime * update config file * update config file * modify config * modify some codes * update some dependences * Update allowed licenses validate
28 lines
856 B
JavaScript
28 lines
856 B
JavaScript
export const removeCustomClass = html => {
|
|
const customClass = ['indented-code-block', 'fenced-code-block', 'task-list-item']
|
|
customClass.forEach(className => {
|
|
if (html.indexOf(className) > -1) {
|
|
const REG_EXP = new RegExp(`class="${className}"`, 'g')
|
|
/* eslint-disable no-useless-escape */
|
|
const REG_EXP_SIMPLE = new RegExp(className + ' \*', 'g')
|
|
/* eslint-enable no-useless-escape */
|
|
html = html.replace(REG_EXP, '')
|
|
.replace(REG_EXP_SIMPLE, '')
|
|
}
|
|
})
|
|
return html
|
|
}
|
|
|
|
export const padding = (str, len, marker = ' ') => {
|
|
const spaceLen = len - str.length
|
|
let preLen = 0
|
|
let postLen = 0
|
|
if (spaceLen % 2 === 0) {
|
|
preLen = postLen = spaceLen / 2
|
|
} else {
|
|
preLen = (spaceLen - 1) / 2
|
|
postLen = (spaceLen + 1) / 2
|
|
}
|
|
return marker.repeat(preLen) + str + marker.repeat(postLen)
|
|
}
|