自定义脚本

一个脚本可以通过 @script 装饰器定义,例如:

from homepagebuilder.interfaces import script

@script('your_script_name')
def what_ever_you_want(env, card, arg1, arg2 = 'default_value', ...,  *args, **kwargs):
    return your_code(card, arg1, ...)

构建器不会关心函数的名称,你可以随意取名

  • env: 当前环境 BuildingEnvironment

  • card: 当前卡片

  • arg1... : 使用脚本时输入的参数(命名可以自定义,运行时参数按照从左到右排序)

当在内容调用时,类似下方:

${@your_script_name|arg1value|${prop}}

当在卡片列表中调用时,类似下方

cards:
   - card1
   - ${@your_script_name|arg1value|arg2value}
   - card3