主要功能: - 修改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>
63 lines
1.8 KiB
JavaScript
63 lines
1.8 KiB
JavaScript
(function () {
|
|
|
|
if (typeof Prism === 'undefined' || typeof document === 'undefined') {
|
|
return;
|
|
}
|
|
|
|
// https://developer.mozilla.org/en-US/docs/Web/API/Element/matches#Polyfill
|
|
if (!Element.prototype.matches) {
|
|
Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;
|
|
}
|
|
|
|
|
|
Prism.plugins.UnescapedMarkup = true;
|
|
|
|
Prism.hooks.add('before-highlightall', function (env) {
|
|
env.selector += ', [class*="lang-"] script[type="text/plain"]'
|
|
+ ', [class*="language-"] script[type="text/plain"]'
|
|
+ ', script[type="text/plain"][class*="lang-"]'
|
|
+ ', script[type="text/plain"][class*="language-"]';
|
|
});
|
|
|
|
Prism.hooks.add('before-sanity-check', function (env) {
|
|
/** @type {HTMLElement} */
|
|
var element = env.element;
|
|
|
|
if (element.matches('script[type="text/plain"]')) {
|
|
// found a <script type="text/plain" ...> element
|
|
// we convert this element to a regular <pre><code> code block
|
|
|
|
var code = document.createElement('code');
|
|
var pre = document.createElement('pre');
|
|
|
|
// copy class name
|
|
pre.className = code.className = element.className;
|
|
|
|
// copy all "data-" attributes
|
|
var dataset = element.dataset;
|
|
Object.keys(dataset || {}).forEach(function (key) {
|
|
if (Object.prototype.hasOwnProperty.call(dataset, key)) {
|
|
pre.dataset[key] = dataset[key];
|
|
}
|
|
});
|
|
|
|
code.textContent = env.code = env.code.replace(/<\/script(?:>|>)/gi, '</scri' + 'pt>');
|
|
|
|
// change DOM
|
|
pre.appendChild(code);
|
|
element.parentNode.replaceChild(pre, element);
|
|
env.element = code;
|
|
return;
|
|
}
|
|
|
|
if (!env.code) {
|
|
// no code
|
|
var childNodes = element.childNodes;
|
|
if (childNodes.length === 1 && childNodes[0].nodeName == '#comment') {
|
|
// the only child is a comment -> use the comment's text
|
|
element.textContent = env.code = childNodes[0].textContent;
|
|
}
|
|
}
|
|
});
|
|
}());
|