python - 手动生成错误 pretty-print 的 config.json 的 QooXDoo 示例

标签 python qooxdoo

我从文档 1.4 中获取了 config.json 中“pretty-print”作业键的示例。

"jobs" :   {
    "pretty-print" :    { 
        "general" :     { ..... },
        "comments" :    {  ...... },
        "blocks" :    { ....... }
    },

pythonGenerate.py 产生这个:

Warning: ! Unknown job config key "blocks" - ignored.
Warning: ! Unknown job config key "comments" - ignored.
Warning: ! Unknown job config key "general" - ignored.

我到处查看文档和来源,但不明白为什么

已编辑 我正在使用 QooXdoo 1.4 和 Python 2.6

我正在使用从另一个系统生成的源 JavaScript 我需要重新格式化源.js并需要修改QooXdoo使用的标准设置

来自http://manual.qooxdoo.org/1.4.x/pages/tool/generator_config_ref.html我举个例子:

"pretty-print" :
{
  "general" :
  {
    "indent-string"        : "    "
  },
  "comments" :
  {
    "trailing" :
    {
      "keep-column"        : false,
      "comment-cols"       : [50, 70, 90],
      "padding"            : "    "
    }
  },
  "blocks" :
  {
    "align-with-curlies"   : false,
    "open-curly" :
    {
      "newline-before"     : "N",
      "indent-before"      : false
    }
  }
}

并放入我的应用程序的 config.json
执行作业“pretty-print”但忽略设置

重新编辑 我只有这个键“pretty-print”有问题,config.json 上的其他变体都可以

最佳答案

你几乎是对的,你只是错过了一层嵌套。

jobs 映射的整体结构如下(也记录在 here 中):

"jobs" : {
     "job-name" : {
          "pretty-print" : { ... }
          ...
     }
     ...
}

所以你只需要在“jobs”和“pretty-print”之间插入一个作业名称即可;作业名称只是一个可自由选择的字符串。 (您可以将“jobs”映射视为一个容器,将[job-name]视为该容器中的单个对象,以及“pretty-print”,以及您在generator_config_ref.html上看到的所有其他键,作为特定个体的属性)。

现在,您可以从头开始定义作业对象,例如为其指定一个唯一的名称,例如 my-pretty-print。但这需要您将所有必要的作业属性放在一起,以便作业成功运行(这通过给出许多关键描述的peer-keys注释来暗示) .

我宁愿建议使用预定义的作业并对其进行改进。对于您的情况,请使用默认作业pretty,并对其进行优化。通过在您自己的配置中将作业命名为 pretty,您将自动继承预定义作业的所有属性。所以只需添加

"jobs" : {
    "pretty" : {}
}

您的配置映射将创建一个自定义作业pretty,它与同名的默认作业执行完全相同的操作(因为您没有任何更改)。现在,您可以提供与默认作业不同的想要的东西,例如

"jobs" : {
    "pretty" : { "general" : { "indent-string" : "    " }}
}

将使用所有默认设置,除了缩进字符串将有 4 个空格而不是 2 个空格。这应该可以帮助您继续。

关于python - 手动生成错误 pretty-print 的 config.json 的 QooXDoo 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5919837/

相关文章:

python - 获取字典值作为列表

python - 希望从 Dataframe 的所有行中删除 'None'

python - BeautifulSoup - 如何遍历 "tr"标签?

javascript - 在 qooxdoo 中为图像添加 CSS 类

javascript - 使用虚拟列表在 qooxdoo 中无限滚动

javascript - Qooxdoo Firefox 47.0 'Unsupported client' 警告

python - python-opencv-headless 的问题

python - 使用 matplotlib 根据数据绘制椭圆

version-control - 与 Qooxdoo 和多个开发人员一起开发

Qooxdoo 表单元素和 getSelection()