主要功能: - 修改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>
32 lines
1.0 KiB
JavaScript
32 lines
1.0 KiB
JavaScript
/**
|
|
* Turn the number (in string form as either hexa- or plain decimal) coming from
|
|
* a numeric character reference into a character.
|
|
*
|
|
* Sort of like `String.fromCodePoint(Number.parseInt(value, base))`, but makes
|
|
* non-characters and control characters safe.
|
|
*
|
|
* @param {string} value
|
|
* Value to decode.
|
|
* @param {number} base
|
|
* Numeric base.
|
|
* @returns {string}
|
|
* Character.
|
|
*/
|
|
export function decodeNumericCharacterReference(value, base) {
|
|
const code = Number.parseInt(value, base);
|
|
if (
|
|
// C0 except for HT, LF, FF, CR, space.
|
|
code < 9 || code === 11 || code > 13 && code < 32 ||
|
|
// Control character (DEL) of C0, and C1 controls.
|
|
code > 126 && code < 160 ||
|
|
// Lone high surrogates and low surrogates.
|
|
code > 55_295 && code < 57_344 ||
|
|
// Noncharacters.
|
|
code > 64_975 && code < 65_008 || /* eslint-disable no-bitwise */
|
|
(code & 65_535) === 65_535 || (code & 65_535) === 65_534 || /* eslint-enable no-bitwise */
|
|
// Out of range
|
|
code > 1_114_111) {
|
|
return "\uFFFD";
|
|
}
|
|
return String.fromCodePoint(code);
|
|
} |