Skip to content

字段排序扩展

EasyYapi 提供了多个扩展来控制 API 文档中的字段顺序。

可用扩展

字母升序 (A-Z)

字段按字母升序排列:

properties
# 扩展:field-order-alphabetically(默认禁用)
field.order.with=groovy:'''
    return a.name().compareTo(b.name())
'''

字母降序 (Z-A)

字段按字母降序排列:

properties
# 扩展:field-order-alphabetically-desc(默认禁用)
field.order.with=groovy:'''
    return -a.name().compareTo(b.name())
'''

父类字段优先

父类字段排在子类字段之前:

properties
# 扩展:field-order-parent-first(默认禁用)
field.order.with=groovy:'''
    def aDefineClass = a.defineClass()
    def bDefineClass = b.defineClass()
    if(aDefineClass == bDefineClass){
        return 0
    }else if(aDefineClass.isExtend(bDefineClass.name())){
        return 1
    }else{
        return -1
    }
'''

子类字段优先

子类字段排在父类字段之前:

properties
# 扩展:field-order-child-first(默认禁用)
field.order.with=groovy:'''
    def aDefineClass = a.defineClass()
    def bDefineClass = b.defineClass()
    if(aDefineClass == bDefineClass){
        return 0
    }else if(aDefineClass.isExtend(bDefineClass.name())){
        return -1
    }else{
        return 1
    }
'''

启用扩展

所有字段排序扩展默认禁用。在 IDE 设置中启用所需的扩展:

Settings > Other Settings > EasyApi

WARNING

同一时间只应启用一个字段排序扩展。启用多个可能导致不可预测的结果。

另见

基于 Apache-2.0 许可发布