介绍
2025/10/18约 852 字大约 3 分钟
介绍
概述
Paradox Language Support(PLS)是专为 Paradox 游戏模组开发者设计的 IntelliJ IDEA 插件,提供智能、高效且功能全面的开发体验,助你轻松实现创意。
核心特性:
- 多语言支持:完整支持模组开发所需的脚本语言、本地化语言与 CSV 语言,以及用于编写规则的 CWT 语言。
- 丰富的语言功能:提供代码高亮、代码导航、代码补全、代码检查、代码重构、快速文档、内嵌提示、动态模板、代码层级、图表和差异比较等多项功能。
- 图像处理:支持预览与渲染 DDS 和 TGA 图片,并可在不同图片格式(PNG、DDS、TAG)之间互相转换。
- 信息增强提示:通过快速文档和内嵌提示,直观展示本地化文本、图片、作用域和参数等关键信息。
- 高级语言特性支持:兼容脚本与本地化语言中的多种高级特性,包括参数、作用域、内联脚本及复杂表达式。
- 可扩展的规则系统:支持自定义和导入规则文件,强化代码导航、代码补全、文档提示等功能。
- 工具集成:集成 Image Magick、Translation Plugin、Tiger 等实用工具,提升开发效率。
- AI 辅助:初步集成 AI 技术,可用于本地化文本的翻译与润色。
- 目录检测:自动检测游戏目录与模组目录,减少手动配置。
PLS 基于自身的规则系统实现核心语言功能。其所使用的 CWT 规则文件与 CWTools 遵循一致的语法与格式,并进行了一定的改进与扩展。插件内置最新版本规则,开箱即用,同时也支持自定义与导入规则文件,满足个性化开发需求。
参考链接
官方文档:
- Kotlin Docs | Kotlin Documentation
- Getting started | IntelliJ IDEA Documentation
- IntelliJ Platform SDK | IntelliJ Platform Plugin SDK
- LangChain4j | LangChain4j
工具与插件:
- YiiGuxing/TranslationPlugin: Translation plugin for IntelliJ-based IDEs/Android Studio.
- cwtools/cwtools: A library for parsing, editing, and validating Paradox Interactive script files.
- cwtools/cwtools-vscode: A VS Code extension providing language server support for paradox script files using cwtools
- bcssov/IronyModManager: Mod Manager for Paradox Games. Official Discord: https://discord.gg/t9JmY8KFrV
- amtep/tiger: Checks game mod files for common mistakes and warns about them. Supports Crusader Kings 3, Victoria 3, and Imperator: Rome.
- OldEnt/stellaris-triggers-modifiers-effects-list: List of Stellaris triggers, modifiers and effects for most game versions since launch.
教程与百科:
贡献与支持
我们欢迎任何形式的支持与贡献,包括但不限于:
- ⭐ 在 GitHub 上收藏项目。
- 🐛 提交问题反馈(通过 Discord、群聊 或 GitHub Issues)。
- 🔧 提交代码或规则文件 Pull Request(可提交至插件仓库(即此项目)或各规则仓库提交)。
- 📢 向朋友或社区推荐本插件。
- 💝 通过爱发电赞助项目。
如果你对提交 PR 感兴趣,但对插件开发或规则编写有任何疑问,欢迎通过邮件或 Discord 进行联系!