功能: - 网站收藏管理(添加/编辑/删除/收藏) - 分类管理(支持自定义图标和颜色) - 搜索功能 - 点击统计 - 现代暗色主题 UI 技术栈: - 后端: Python Flask + MySQL - 前端: React + Vite + Tailwind CSS - 数据库: MySQL (192.168.8.160) - 端口: 后端 5003, 前端 5173
60 lines
1.3 KiB
JavaScript
60 lines
1.3 KiB
JavaScript
"use strict"
|
|
|
|
// builtin tooling
|
|
const path = require("path")
|
|
|
|
// placeholder tooling
|
|
let sugarss
|
|
|
|
module.exports = function processContent(
|
|
result,
|
|
content,
|
|
filename,
|
|
options,
|
|
postcss
|
|
) {
|
|
const { plugins } = options
|
|
const ext = path.extname(filename)
|
|
|
|
const parserList = []
|
|
|
|
// SugarSS support:
|
|
if (ext === ".sss") {
|
|
if (!sugarss) {
|
|
try {
|
|
sugarss = require("sugarss")
|
|
} catch {} // Ignore
|
|
}
|
|
if (sugarss)
|
|
return runPostcss(postcss, content, filename, plugins, [sugarss])
|
|
}
|
|
|
|
// Syntax support:
|
|
if (result.opts.syntax?.parse) {
|
|
parserList.push(result.opts.syntax.parse)
|
|
}
|
|
|
|
// Parser support:
|
|
if (result.opts.parser) parserList.push(result.opts.parser)
|
|
// Try the default as a last resort:
|
|
parserList.push(null)
|
|
|
|
return runPostcss(postcss, content, filename, plugins, parserList)
|
|
}
|
|
|
|
function runPostcss(postcss, content, filename, plugins, parsers, index) {
|
|
if (!index) index = 0
|
|
return postcss(plugins)
|
|
.process(content, {
|
|
from: filename,
|
|
parser: parsers[index],
|
|
})
|
|
.catch(err => {
|
|
// If there's an error, try the next parser
|
|
index++
|
|
// If there are no parsers left, throw it
|
|
if (index === parsers.length) throw err
|
|
return runPostcss(postcss, content, filename, plugins, parsers, index)
|
|
})
|
|
}
|