主要功能: - 修改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>
65 lines
3.4 KiB
TypeScript
65 lines
3.4 KiB
TypeScript
import type { ErrorCode } from '../errors';
|
|
import type { Range } from '../nodes/Node';
|
|
import type { Scalar } from '../nodes/Scalar';
|
|
import type { BlockScalar, FlowScalar, SourceToken, Token } from './cst';
|
|
/**
|
|
* If `token` is a CST flow or block scalar, determine its string value and a few other attributes.
|
|
* Otherwise, return `null`.
|
|
*/
|
|
export declare function resolveAsScalar(token: FlowScalar | BlockScalar, strict?: boolean, onError?: (offset: number, code: ErrorCode, message: string) => void): {
|
|
value: string;
|
|
type: Scalar.Type | null;
|
|
comment: string;
|
|
range: Range;
|
|
};
|
|
export declare function resolveAsScalar(token: Token | null | undefined, strict?: boolean, onError?: (offset: number, code: ErrorCode, message: string) => void): {
|
|
value: string;
|
|
type: Scalar.Type | null;
|
|
comment: string;
|
|
range: Range;
|
|
} | null;
|
|
/**
|
|
* Create a new scalar token with `value`
|
|
*
|
|
* Values that represent an actual string but may be parsed as a different type should use a `type` other than `'PLAIN'`,
|
|
* as this function does not support any schema operations and won't check for such conflicts.
|
|
*
|
|
* @param value The string representation of the value, which will have its content properly indented.
|
|
* @param context.end Comments and whitespace after the end of the value, or after the block scalar header. If undefined, a newline will be added.
|
|
* @param context.implicitKey Being within an implicit key may affect the resolved type of the token's value.
|
|
* @param context.indent The indent level of the token.
|
|
* @param context.inFlow Is this scalar within a flow collection? This may affect the resolved type of the token's value.
|
|
* @param context.offset The offset position of the token.
|
|
* @param context.type The preferred type of the scalar token. If undefined, the previous type of the `token` will be used, defaulting to `'PLAIN'`.
|
|
*/
|
|
export declare function createScalarToken(value: string, context: {
|
|
end?: SourceToken[];
|
|
implicitKey?: boolean;
|
|
indent: number;
|
|
inFlow?: boolean;
|
|
offset?: number;
|
|
type?: Scalar.Type;
|
|
}): BlockScalar | FlowScalar;
|
|
/**
|
|
* Set the value of `token` to the given string `value`, overwriting any previous contents and type that it may have.
|
|
*
|
|
* Best efforts are made to retain any comments previously associated with the `token`,
|
|
* though all contents within a collection's `items` will be overwritten.
|
|
*
|
|
* Values that represent an actual string but may be parsed as a different type should use a `type` other than `'PLAIN'`,
|
|
* as this function does not support any schema operations and won't check for such conflicts.
|
|
*
|
|
* @param token Any token. If it does not include an `indent` value, the value will be stringified as if it were an implicit key.
|
|
* @param value The string representation of the value, which will have its content properly indented.
|
|
* @param context.afterKey In most cases, values after a key should have an additional level of indentation.
|
|
* @param context.implicitKey Being within an implicit key may affect the resolved type of the token's value.
|
|
* @param context.inFlow Being within a flow collection may affect the resolved type of the token's value.
|
|
* @param context.type The preferred type of the scalar token. If undefined, the previous type of the `token` will be used, defaulting to `'PLAIN'`.
|
|
*/
|
|
export declare function setScalarValue(token: Token, value: string, context?: {
|
|
afterKey?: boolean;
|
|
implicitKey?: boolean;
|
|
inFlow?: boolean;
|
|
type?: Scalar.Type;
|
|
}): void;
|