From 0939274113566ae9089d17b1c5fa830c884b7210 Mon Sep 17 00:00:00 2001 From: dekun Date: Wed, 15 Jul 2026 22:29:14 +0800 Subject: [PATCH] Fix roll docs page by resolving markdown from repo root. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The /strategy/roll/docs link looked under lib/strategy/ while 顺势加仓滚仓说明.md lives at the repository root. Co-authored-by: Cursor --- lib/strategy/strategy_register.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/lib/strategy/strategy_register.py b/lib/strategy/strategy_register.py index 3182ee9..00575fa 100644 --- a/lib/strategy/strategy_register.py +++ b/lib/strategy/strategy_register.py @@ -129,8 +129,8 @@ def register_strategy_trading(app: Flask, cfg: dict[str, Any]) -> None: @_lr @app.route("/strategy/roll/docs") def strategy_roll_docs(): - path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "顺势加仓滚仓说明.md") - if not os.path.isfile(path): + path = _resolve_roll_doc_path() + if not path: flash("滚仓说明文档不存在") return redirect(url_for("strategy_trading_page")) with open(path, encoding="utf-8") as f: @@ -142,6 +142,19 @@ def register_strategy_trading(app: Flask, cfg: dict[str, Any]) -> None: ) +def _resolve_roll_doc_path() -> str | None: + """滚仓说明 md:优先包内,否则仓库根目录(顺势加仓滚仓说明.md).""" + here = os.path.dirname(os.path.abspath(__file__)) + name = "顺势加仓滚仓说明.md" + for path in ( + os.path.join(here, name), + os.path.normpath(os.path.join(here, "..", "..", name)), + ): + if os.path.isfile(path): + return path + return None + + def _roll_doc_markdown_to_html(text: str) -> str: """轻量 Markdown → HTML(仅供滚仓说明页).""" lines = text.splitlines()