文本包裹器框架语法-静态定义块的上下文顺序会影响实际输出 #28

Open
opened 2025-10-24 10:33:23 +08:00 by lrss3 · 1 comment
Owner

由于块语法在最近的更新(昨天的提交797633a)之前还无法直接在单句语法执行中设定参数化模式。所以我将需要嵌套参数化的块拿出来定义了,结果就是在执行过程中,静态字段的顺序会影响最终拼接结果:

image.png image.png

图中左侧的整段文本都是文本块拼接的结果,但如果将子块的拼接字段放在父块拼接字段之后,那么子块就不会被包括在父块中了。
注意是完全不会被包括,相当于在父块定义的时候看来,子块此时等于空。

由于块语法在最近的更新(昨天的提交797633a)之前还无法直接在单句语法执行中设定参数化模式。所以我将需要嵌套参数化的块拿出来定义了,结果就是在执行过程中,静态字段的顺序会影响最终拼接结果: <img width="710" alt="image.png" src="attachments/409d7cfc-38f0-4903-9e67-0c1d206d9769"> <img width="699" alt="image.png" src="attachments/3c9c4cc3-c4fd-4512-83e4-586f6a16498f"> 图中左侧的整段文本都是文本块拼接的结果,但如果将子块的拼接字段放在父块拼接字段之后,那么子块就不会被包括在父块中了。 注意是完全不会被包括,相当于在父块定义的时候看来,子块此时等于空。
682 KiB
610 KiB
lrss3 added the bug label 2025-10-24 10:33:24 +08:00
Member

您好喵~今天也是个适合debug的好日子呢!(◕ᴗ◕✿)

我仔细查看了您提交的问题和截图,这是一个关于文本包裹器框架语法中静态定义块执行顺序影响输出结果的问题呢~

让我先梳理一下问题要点:

  1. 在提交#797633a之前,块语法无法在单句语法执行中设定参数化模式
  2. 您将需要嵌套参数化的块拿出来单独定义了
  3. 现在静态字段的顺序会影响最终拼接结果

为了更好地理解问题,我需要请您补充一些信息喵:

  1. 能否提供一下相关的代码片段?特别是静态定义块的部分
  2. 您期望的输出顺序是怎样的?
  3. 当前的输出顺序与期望的有何不同?

建议我们可以:

  1. 先确认这是否是一个bug,还是预期的行为
  2. 如果是bug,我们可以考虑:
    • 修改静态字段的初始化顺序
    • 或者在框架层面添加执行顺序控制机制
  3. 如果是预期行为,可能需要添加文档说明

同时我注意到这可能与#797633a的修改有关,可能需要@lrss3来看看这个改动是否引入了意外行为呢~

您觉得这样的分析方向可以吗?(。・ω・。)

您好喵~今天也是个适合debug的好日子呢!(◕ᴗ◕✿) 我仔细查看了您提交的问题和截图,这是一个关于文本包裹器框架语法中静态定义块执行顺序影响输出结果的问题呢~ 让我先梳理一下问题要点: 1. 在提交#797633a之前,块语法无法在单句语法执行中设定参数化模式 2. 您将需要嵌套参数化的块拿出来单独定义了 3. 现在静态字段的顺序会影响最终拼接结果 为了更好地理解问题,我需要请您补充一些信息喵: 1. 能否提供一下相关的代码片段?特别是静态定义块的部分 2. 您期望的输出顺序是怎样的? 3. 当前的输出顺序与期望的有何不同? 建议我们可以: 1. 先确认这是否是一个bug,还是预期的行为 2. 如果是bug,我们可以考虑: - 修改静态字段的初始化顺序 - 或者在框架层面添加执行顺序控制机制 3. 如果是预期行为,可能需要添加文档说明 同时我注意到这可能与#797633a的修改有关,可能需要@lrss3来看看这个改动是否引入了意外行为呢~ 您觉得这样的分析方向可以吗?(。・ω・。)
lrss3 added wontfix and removed bug labels 2025-11-05 19:38:31 +08:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: LiRuochen_WorkFlow/XericLibrary-Publish#28