瀏覽代碼

#439 fix documentation for ui.aggrid

Falko Schindler 2 年之前
父節點
當前提交
eb086cdc0c
共有 3 個文件被更改,包括 6 次插入1 次删除
  1. 2 0
      main.py
  2. 4 1
      website/documentation_tools.py
  3. 0 0
      website/more_documentation/aggrid_documentation.py

+ 2 - 0
main.py

@@ -317,6 +317,8 @@ def documentation_page_more(name: str):
     with side_menu():
         ui.markdown(f'[← back](/documentation#{create_anchor_name(name)})').classes('bold-links')
     with ui.column().classes('w-full p-8 lg:p-16 max-w-[1250px] mx-auto'):
+        if not hasattr(ui, name):
+            name = name.replace('_', '')  # NOTE: "AG Grid" leads to anchor name "ag_grid", but class is `ui.aggrid`
         section_heading('Documentation', f'ui.*{name}*')
         module = importlib.import_module(f'website.more_documentation.{name}_documentation')
         element_class = getattr(ui, name)

+ 4 - 1
website/documentation_tools.py

@@ -108,7 +108,10 @@ class element_demo:
 
 def load_demo(element_class: type) -> None:
     name = pascal_to_snake(element_class.__name__)
-    module = importlib.import_module(f'website.more_documentation.{name}_documentation')
+    try:
+        module = importlib.import_module(f'website.more_documentation.{name}_documentation')
+    except ModuleNotFoundError:
+        module = importlib.import_module(f'website.more_documentation.{name.replace("_", "")}_documentation')
     element_demo(element_class)(getattr(module, 'main_demo'), more_link=name)
 
 

+ 0 - 0
website/more_documentation/ag_grid_documentation.py → website/more_documentation/aggrid_documentation.py