功能: - 网站收藏管理(添加/编辑/删除/收藏) - 分类管理(支持自定义图标和颜色) - 搜索功能 - 点击统计 - 现代暗色主题 UI 技术栈: - 后端: Python Flask + MySQL - 前端: React + Vite + Tailwind CSS - 数据库: MySQL (192.168.8.160) - 端口: 后端 5003, 前端 5173
26 lines
712 B
JavaScript
26 lines
712 B
JavaScript
const { EOL } = require('os')
|
|
|
|
const getFirstRegexpMatchOrDefault = (text, regexp, defaultValue) => {
|
|
regexp.lastIndex = 0 // https://stackoverflow.com/a/11477448/4536543
|
|
let match = regexp.exec(text)
|
|
if (match !== null) {
|
|
return match[1]
|
|
} else {
|
|
return defaultValue
|
|
}
|
|
}
|
|
|
|
const DEFAULT_INDENT = ' '
|
|
const INDENT_REGEXP = /^([ \t]+)[^\s]/m
|
|
|
|
module.exports.detectIndent = text =>
|
|
getFirstRegexpMatchOrDefault(text, INDENT_REGEXP, DEFAULT_INDENT)
|
|
module.exports.DEFAULT_INDENT = DEFAULT_INDENT
|
|
|
|
const DEFAULT_EOL = EOL
|
|
const EOL_REGEXP = /(\r\n|\n|\r)/g
|
|
|
|
module.exports.detectEOL = text =>
|
|
getFirstRegexpMatchOrDefault(text, EOL_REGEXP, DEFAULT_EOL)
|
|
module.exports.DEFAULT_EOL = DEFAULT_EOL
|