生成多个factorio changelog格式的脚本。

factorio-changelog-creator的Python项目详细描述


factorio changelog创建者

这是一个快速而脏的python脚本,用于以各种格式为factorio mods生成变更日志。

快速安装

从pypi安装最新版本

pip install factorio-changelog-creator

github安装当前开发版本

pip install git+https://github.com/Roang-zero1/factorio-changelog-creator.git

用法

把脚本文件放到你电脑的某个地方。

使用factorio-changelog-creator从命令行运行脚本。如果没有给定参数,它将在调用它的目录中查找名为changelog.json的文件,并将其输出到同一目录中。

有一个可用的命令行帮助,可以用factorio-changelog-creator -h输出。

usage: factorio-changelog-creator [-h]
                                  [-f {md,ingame,forum} [{md,ingame,forum} ...]]
                                  [-v]
                                  [output_dir] [input_file]

Factorio changelog generator

positional arguments:
  output_dir            Directory where the files will be written
  input_file            JSON file to parse for changes

optional arguments:
  -h, --help            show this help message and exit
  -f {md,ingame,forum} [{md,ingame,forum} ...], --formats {md,ingame,forum} [{md,ingame,forum} ...]
                        Which format[s] should be generated
  -v, --verbose         Output verbosity

默认情况下,将生成降价和游戏内更改日志。论坛变更日志可以用python3 changelog-script.py -f forum生成。

  • changelog_forum.txt:语法forums.factorio.com使用
  • CHANGELOG.md:一种标记语法,应该在mods.factorio.com和github上都有效
  • changelog.txt:游戏使用的语法-这是应该留在mod中的语法

格式

变更日志定义文件应为包含版本字典字典的JSON文件。

字典的格式如下:

{"0.1.0":{"date":"2019-06-08",--Optional,canbeanything"Changes":["Change without category"],--ChangeswillbeputintheOterhCategory"Categories":{--Categoriesmaybeanystring"Features":["Change in category"]}}}

更改可以声明为简单字符串,也可以声明为以下格式的表:

{"change":"Change description",--Mandatory"more":"https://link.to.nowhere.com",--Optional"by":"Name",--Optional}

moreby工作方式相同,但含义不同:more是一个包含更多信息的链接,by 更改的作者。 它们可以是单个条目,也可以是条目列表,列表将以逗号分隔输出。 每个条目可以是将直接使用的纯字符串,也可以是具有以下格式的单个条目的词典:

{"url_text":"url_target"}

根据格式,如果这不可能,more将使用url_target值而by将使用url_text值,则将生成一个链接。

确认

ustyknife/factorio changelog脚本的初始lua实现

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
maven字段#getGenericType()抛出java。lang.TypeNotPresentException   用java绘制三角形的几何图形   java无法下载主题和发件人地址(rediff)   java如何使代码线程安全   java在尝试转换FileInputStream中的文件时,我遇到了一个FileNotFound异常   java Moxy和Jackson如何将Json映射到Pojo   在foreach循环中使用BufferedWriter生成新行的java问题   java为什么我的测试在单次执行中运行时间小于1秒,而在maven构建中运行时间大于20秒?   java如何显示下载附件的进度条   了解java rmi的良好实践   .net可以将Java portlet嵌入ASP。网页?   循环如何多次执行Java方法?   java如何确保用户输入在给定的有效范围内?   java单元测试定理   java如何在IntelliJ上运行外部构建项目?   JAVA:试图编写一个检查字符串是否为数字的方法。总是返回错误   javahadoop将特定键的所有map方法生成的所有值都发送到一个reduce方法,对吗?   在java中读取和使用文件