Added wiki generator
All checks were successful
Terraform / Terraform (push) Successful in 33s

This commit is contained in:
AB from home.homenet
2025-09-16 16:24:30 +03:00
parent 4b6090910c
commit 18a9bfa22a
2 changed files with 31 additions and 12 deletions

View File

@@ -21,6 +21,7 @@ def generate_markdown_table(apps_data):
'name': app['name'],
'type': app['type'],
'url': app['url'],
'internal_url': app.get('internal_url', '-'),
'group': app['group'],
'description': app['description'],
'icon': app['icon'],
@@ -34,6 +35,7 @@ def generate_markdown_table(apps_data):
'name': app['name'],
'type': app['type'],
'url': app['url'],
'internal_url': '-', # OAuth apps don't have internal URLs
'group': app['group'],
'description': app['description'],
'icon': app['icon'],
@@ -53,15 +55,31 @@ def generate_markdown_table(apps_data):
markdown.append("")
# Table
markdown.append("| Icon | Name | Type | URL | Group | Description |")
markdown.append("|------|------|------|-----|-------|-------------|")
markdown.append("| Icon | Name | Type | External URL | Internal URL | Group | Description |")
markdown.append("|:----:|------|------|--------------|--------------|-------|-------------|")
for app in all_apps:
icon = f"![]({app['icon']})" if app['icon'] else "📱"
url_link = f"[🔗 Open]({app['url']})" if app['url'] else "-"
# Icon with size constraint
if app['icon']:
icon = f'<img src="{app["icon"]}" width="32" height="32" alt="{app["name"]}">'
else:
icon = "📱"
# External URL link
external_link = f"[🔗 {app['url'].replace('https://', '').replace('http://', '')}]({app['url']})" if app.get('url') else "-"
# Internal URL (only for proxy apps)
internal_url = app.get('internal_url', '-')
if internal_url != '-':
# Shorten internal URL for display
internal_display = internal_url.replace('http://', '').replace('https://', '')
if len(internal_display) > 30:
internal_display = internal_display[:27] + '...'
internal_url = f"`{internal_display}`"
description = app['description'] if app['description'] else "-"
markdown.append(f"| {icon} | **{app['name']}** | {app['type']} | {url_link} | {app['group']} | {description} |")
markdown.append(f"| {icon} | **{app['name']}** | {app['type']} | {external_link} | {internal_url} | {app['group']} | {description} |")
markdown.append("")