25 lines
880 B
Python
25 lines
880 B
Python
from typing import List
|
|
|
|
from bs4 import ResultSet, Tag
|
|
|
|
|
|
class WikiNavigationCategory:
|
|
def __init__(self):
|
|
self.category_name: str = "" # 分类名称
|
|
self.items: List[NavigationItem] = [] # 导航项目列表
|
|
|
|
|
|
class NavigationItem:
|
|
def __init__(self):
|
|
self.name: str = "" # 项目名称
|
|
self.icon_url: str = "" # 图标地址
|
|
self.icon_alt: str = "" # 图标描述
|
|
self.link: str = "" # 链接路径
|
|
self.is_subcategory: bool = False # 是否为子分类
|
|
|
|
def __str__(self):
|
|
return (f" ├── 项目: {self.name}\n"
|
|
f" │ ├── 图标: {self.icon_alt}\n"
|
|
f" │ ├── 图标URL: {self.icon_url}\n"
|
|
f" │ ├── 链接: {self.link}\n"
|
|
f" │ └── 是否子分类: {self.is_subcategory}") |