极简主义风格的短裙

bibL的Python项目详细描述


圣经

bibL是BibTeX文件的一个最小的linter(样式检查器)。 bibL没有自带BibTeX解析器,而是利用了pybtex解析器。在

安装

pip install bibl

使用

使用以下命令在BibTeX文件上运行bibl

^{pr2}$

或者作为一个python模块

python -m bibl lint bibliography1.bib bibliography2.bib ... 

bibl将检查这些文件中是否存在各种样式问题和BibTeX规范(http://www.bibtex.org/Format/https://en.wikipedia.org/wiki/BibTeX)的偏差。 每一种可能的问题都是作为一种规则来制定的。每个规则都由一个唯一的代码标识。一些规则的例子是

Rule IDRule description
^{}Entry not in alphabetical order by ke
^{}Non-ascii character
^{}Keys of published works should have format AuthorYEARa
^{}Incorrect doi format
^{}Non-standard whitespace at beginning of line (indents should be 4 spaces)
^{}Missing required field ^{} for entry type ^{}
......

此链接提供list of all available rules

规则id的第一个字符表示规则类别,例如,E表示输入值问题,T表示文本 .bib文件等出现问题。 可以使用--select--ignore指定要检查的规则。允许使用通配符。--select将仅 启用指定的规则,禁用所有其他规则,--ignore将禁用除指定规则之外的所有规则。 --select和{}不能同时指定。在

bibl --select "D*,E06,T01" lint bibliography.lint

只检查以D开头的所有规则,规则E06和规则T01

bibl --ignore "D*,E06,T01" lint bibliography.lint

将检查除以D开头的所有规则、规则E06和规则T01之外的所有规则

配置

除了--select--ignore,还可以通过cli提供其他配置选项,如--max-line-length 指定在超出时应报告问题的行长度。完整列表见下文。在

也可以在yaml格式的配置文件中指定配置,该文件由--config选项提供。 如果没有提供配置文件,并且当前工作目录中存在.bibl.yml文件,则此文件将 用作配置文件。 命令行选项配置将覆盖文件提供的配置。 请参阅默认配置.bibl.yml,了解配置文件中可以覆盖的所有值。在

一些规则,如各种M01*M02*和{}规则,是基于type_spec设置按程序生成的。 此设置指定应存在哪些条目和字段类型,并且可以修改为更容易忽略生成的项和字段类型 特定条目类型或字段的规则,或添加自定义字段或应为其发出警告的条目类型 同时进行皮棉。在

命令行接口

Usage: bibl [OPTIONS] COMMAND [ARGS]...

Options:
  -c, --config TEXT          Custom configuration file path.
  --select TEXT              Comma separated list of enabled rules, all other
                             rules will be disabled.

  --ignore TEXT              Comma separated list of disabled rules, all other
                             rules will be enabled.

  --indent-spaces INTEGER    Number of trailing whitespaces for indented line,
                             used by TO1.

  --max-line-length INTEGER  Max line length before wrap recommended, used by
                             T03.

  --abbreviation-dot         Abbreviate middle names with dot.
  --help                     Show this message and exit.

Commands:
  lint          Lint a BibTeX bibliography file.
  list-all      Show all available rules.
  list-enabled  Show all rules enabled by the configuration.
  version       Show the package version.
Usage: bibl lint [OPTIONS][BIBLIOGRAPHY]...

  Lint a BibTeX bibliography file.

Options:
  --help  Show this message and exit.
Usage: bibl list-all [OPTIONS]

  Show all available rules.

Options:
  -m      Format rules as markdown table.
  --help  Show this message and exit.
Usage: bibl list-enabled [OPTIONS]

  Show all rules enabled by the configuration.

Options:
  -m      Format rules as markdown table.
  --help  Show this message and exit.

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

推荐PyPI第三方库


热门话题
java组织。openqa。硒。遥远的UnreachableBrowserException如何定义EXE路径?   java Camel AdviceWith不使用指定文件替换端点   基于字符串的java图像加载   Java中的启发式算法,计算8个谜题状态的线性冲突   java为什么不支持文件。probeContentType返回null   JPA@EntityListeners、@PrePersist和Spring@RepositoryEventHandler、@HandleBeforeSave之间的java差异   可能前缀的Java字符串到字符串[]   安装rJava | Makefile时发生java错误。全部:38:target’libjri的配方。所以他失败了   Java公共静态void main()   java如何覆盖txt文件中的某些单词   java如何获得循环中生成的字符值之和?   java Log4j创建另一个具有相同属性的appender   java如何在从Axis2 Web服务客户端通过代理服务器调用Web服务时设置代理设置?   在Windows上安装Elasticsearch时发生java错误   java如何向EditText组件添加TextChangedListener?