主要功能: - 修改RequirementModal支持12个订单班选择 - 添加OrderClassIconMap图标映射组件 - Store中添加selectedOrderClass状态管理 - WorkflowPage支持传递orderClass参数 - web_result添加URL参数切换功能 - 创建order-class-handler.js动态处理页面主题 技术改进: - 创建软链接关联订单班数据目录 - 生成wenlu.json和food.json数据结构 - 删除重复的web_result目录 - 添加测试页面test-order-class.html 影响范围: - 展会策划系统现支持12个订单班 - 结果展示页面自动适配不同订单班主题 - 用户可选择不同行业生成对应方案 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
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)
|
|
})
|
|
}
|