20 lines
953 B
Python
20 lines
953 B
Python
"""Wiki plugin — knowledge articles, categories, versioning (H-WIKI, H-VER)."""
|
|
from __future__ import annotations
|
|
from app.plugins.base import BasePlugin
|
|
from app.plugins.manifest import FrontendMenuItem, FrontendPageRoute, PluginManifest, PluginRouteDef
|
|
|
|
class WikiPlugin(BasePlugin):
|
|
manifest = PluginManifest(
|
|
name="wiki",
|
|
version="1.0.0",
|
|
display_name="Wiki",
|
|
description="Knowledge articles with Markdown, categories, tags, versioning, entity links.",
|
|
dependencies=["permissions"],
|
|
routes=[
|
|
PluginRouteDef(path="/api/v1/wiki", module="app.plugins.builtins.wiki.routes", router_attr="router"),
|
|
],
|
|
permissions=["wiki:read", "wiki:write", "wiki:delete", "wiki:admin"],
|
|
menu_items=[FrontendMenuItem(label_key="wiki.menu.wiki", label="Wiki", path="/wiki", icon="BookOpen")],
|
|
page_routes=[FrontendPageRoute(path="/wiki", component="@/pages/Wiki")],
|
|
)
|