VersionCategory.py 625 B

1234567891011121314
  1. from homepagebuilder.interfaces import script,require
  2. mcv = require('MinecraftVersions') # 需求前置 MinecraftVersions
  3. MANIFSET = mcv.get_manifset()
  4. FULL_VERSIONS = MANIFSET.get('versions')
  5. ID_LIST = [version.get('id') for version in FULL_VERSIONS]
  6. @script('VersionCategory')
  7. def version_category(cat_name,context,**_):
  8. cards = list(filter(lambda card:isinstance(card.get('cats'),list)
  9. and cat_name in card.get('cats'), context.project.get_all_card()))
  10. cardrefs = [card['card_id'] for card in cards]
  11. cardrefs.sort(key=lambda ver:ID_LIST.index(ver.split(':')[1]))
  12. return str.join(';',cardrefs)