Releases: DragonKnightOfBreeze/Paradox-Language-Support
Releases · DragonKnightOfBreeze/Paradox-Language-Support
v1.3.6
Release Notes
- 在内置规则文件的编辑器通知中提供操作,点击可以生成或者导航到对应的项目本地的规则文件
- #73 扩展CWT规则:支持扩展的数据类型
AntExpression
,用于匹配ANT路径表达式(详见参考文档) - #73 扩展CWT规则:支持扩展的数据类型
Regex
,用于匹配正则表达式(详见参考文档) - #73 扩展CWT规则:支持在
## context_key
的值中使用模版表达式(详见参考文档) - #73 扩展CWT规则:编写扩展的CWT规则时,可以通过字符串字面量以及模版表达式进行匹配的地方,现在也可以通过ANT路径表达式以及正则表达式进行匹配(详见参考文档)
- #71 修复一个有关作用域上下文切换的问题
- #74 修复一个有关索引以及引用解析的问题
- #76 通过扩展的CWT规则提供上下文规则时,允许直接在顶级规则使用
single_alias
(示例:extended_param = single_alias_right[trigger_clause]
) - 优化:如果需要,对于已打开的文件,其文件内容应当及时重新解析,其中的内嵌提示应当及时更新(注意这可能需要先在后台花费一定时间)
- 优化:优化代码补全的用时
- Provide an action in editor notification bar for builtin config files, click to generate (or navigate to) related project-local config file
- #73 Extend CWT Config: Supports extended data type
AntExpression
, which is used to match ANT expression (see reference documentation for details) - #73 Extend CWT Config: Supports extended data type
Regex
, which is used to match regex (see reference documentation for details) - #73 Extend CWT Config: Supports for using template expressions for value of
## context_key
(see reference documentation for details) - #73 Extend CWT Config: When writing extended CWT configs, in places which can use string literals and template expressions, now can also use ANT expressions and regular expressions (see reference documentation for details)
- #71 Fix a problem about scope context switching
- #74 Fix a problem about indexing and reference resolving
- #76 When provide context configs by extended configs, allows to use
single_alias
at top level directly (e.g.extended_param = single_alias_right[trigger_clause]
) - Optimization: If necessary, for opened files, reparse its file context and refresh its inlay hints (Note that this may take some times in background first)
- Optimization: Optimize time cost of code completion
v1.3.5
Release Notes
- 为操作“导航到相关的CWT规则”提供更加完善的支持(额外适用于封装变量、参数等)
- 支持通过扩展的CWT规则为封装变量(
scripted_variable
)提供扩展的快速文档(详见参考文档) - 支持通过扩展的CWT规则为封装变量(
scripted_variable
)提供扩展的内嵌提示(详见参考文档) - #66 支持为一些目标额外提供基于扩展的CWT规则的代码补全(包括封装变量、定义、内联脚本、参数、复杂枚举值与动态值,可配置,默认不启用)
- #69 支持通过扩展的CWT规则为一些目标指定作用域上下文(包括定义、参数与内联脚本,基于
## replace_scopes
和## push_scope
,忽略选项不合法的情况) - #70 提供内联脚本调用的代码补全(
inline_script = ...
,可配置,默认不启用,目前适用于所有游戏类型) - 添加代码检查:未使用的内联脚本(弱警告级别)
- 其他优化与BUG修复
- Improved support for the action "Goto to related CWT configs" (For scripted variables, parameters, etc.)
- Support for providing extended quick documentation for scripted variables via extended CWT configs (see reference documentation for details)
- Support for providing extended inlay hints for scripted variables via extended CWT configs (see reference documentation for details)
- #66 Support for providing additional code completion for various targets via extended CWT configs (For scripted variables, definitions, inline scripts, parameters, complex enum values and dynamic values; Configurable; Disabled by default)
- #69 Support for specifying the scope context for various targets via extended CWT configs (For definitions, parameters and inline scripts; Via
## replace_scopes
and## push_scope
; Ignore invalid situations) - #70 Provide code completion for inline script invocations (
inline_script = ...
; Configurable; Disabled by default; Currently for all game types) - New code inspection: Unused inline scripts (level: weak warning)
- Other optimizations and bug fixes
v1.3.4
Release Notes
- 为操作“导航到相关的CWT规则”提供更加完善的支持
- 支持通过扩展的CWT规则为复杂枚举值(如
component_tag
)提供扩展的快速文档(详见参考文档) - 支持通过扩展的CWT规则为动态值(如
variable
)提供扩展的快速文档(变更了对应CWT规则的格式,详见参考文档) - 支持通过扩展的CWT规则为复杂枚举值(如
component_tag
)提供扩展的内嵌提示(详见参考文档) - 支持通过扩展的CWT规则为动态值(如
variable
)提供扩展的内嵌提示(详见参考文档) - 添加代码检查:重载的文件(弱警告级别,默认不开启)
- 修复当CWT规则涉及
single_alias
时,应用代码补全后,不会正确地自动插入= {}
的问题 - 尝试修复涉及内联脚本与适用语言注入的参数时,IDE可能卡死的问题
- Improved support for the action "Goto to related CWT configs"
- Support for providing extended quick documentation for complex enum values (e.g.
component_tag
) via extended CWT configs (see reference documentation for details) - Support for providing extended quick documentation for dynamic values (e.g.
variable
) via extended CWT configs (format of relevant CWT configs is changed, see reference document for details) - Support for providing extended inlay hints for complex enum values (e.g.
component_tag
) via extended CWT configs (see reference documentation for details) - Support for providing extended inlay hints for dynamic values (e.g.
variable
) via extended CWT configs (see reference documentation for details) - New code inspection: Overridden for files (level: weak warning, enabled by default: no)
- Fixed an issue that
= {}
would not be inserted correctly when applying code completion for script snippets matching CWT config ofsingle_alias
- Try to fix an issue that when inline scripts and parameters (with language injection) are involved, IDE may be freezing.
v1.3.3
Release Notes
- 更新CWT规则文件以适配Stellaris 3.11.1(基本完成)
- 完善对作用域上下文的支持
- 提供汇总的规则文件的项目视图
- 添加代码检查:重载的封装变量(scripted_variable)(弱警告级别,默认不开启)
- 添加代码检查:重载的定义(弱警告级别,默认不开启)
- BUG修复:对于作用域切换,
prev.prev
应当等同于this
,而非prevprev
- BUG修复:对于本地化文件,本地化文本中的双引号不需要转义(直到本行最后一个双引号之前为止,视为本地化文本)
- BUG修复:修复在插件新增的项目视图中无法正确选中已打开的文件的问题
- 其他优化与BUG修复
v13.2
Release Notes
- 完善对全局的默认游戏目录的配置的支持
- 优化CWT规则的匹配逻辑
v1.3.1
Release Notes
- 为菜单
Code -> Unwrap/Remove...
提供更多可选择的操作 - 修复插件可能无法正确解析新添加的本地化在脚本文件中的引用的问题
- 为操作“导航到相关的CWT规则”提供更加完善的支持
- 支持通过扩展的CWT规则文件为参数指定CWT规则上下文
- 支持通过扩展的CWT规则文件为内联脚本指定CWT规则上下文
- 可以在插件配置中配置全局的默认游戏目录
v1.3.0
Release Notes
- 兼容IDEA 233,避免一些IDE启动时的报错
- 支持通过扩展的CWT规则文件为定义(如
event
)提供扩展的快速文档 - 支持通过扩展的CWT规则文件为动态值(如
event_target
)提供扩展的快速文档 - 支持通过扩展的CWT规则文件为定义(如
event
)指定作用域上下文 - 支持通过扩展的CWT规则文件为动态值(如
event_target
)指定作用域上下文 - 支持通过扩展的CWT规则文件为参数提供扩展的快速文档
- 完善对脚本文件和本地化文件中的转义字符的支持
- #55 支持在多行的脚本参数值中使用内联脚本
- #58 将条件参数加入参数上下文,用于代码补全、快速文档等功能
- #59 避免在获取上下文规则列表时递归加载缓存
v1.2.6
Release Notes
- 优化为脚本文件提供的关键字的代码补全
- 优化为脚本文件提供的参数值的代码补全
- 修复无法正常支持整行或多行的脚本参数的参数值的问题
v1.2.5
Release Notes
- 修复覆盖了
economic_category
之后,无法正常解析因覆盖而新生成的修正的问题 - 优化索引查询的逻辑 - 预先经过必要的排序、过滤和去重
- 其他优化与BUG修复
v1.2.4
Release Notes
- 更新CWT规则文件以适配Stellaris 3.10.0(进一步完善)
- 优化:在CWT规则的快速文档中显示CWT规则文件信息
- BUG修复:修复无法渲染内嵌提示中的图标的问题
- 其他优化与BUG修复