Skip to content

(WIP) Expand AI Actions cards #2860

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 1 commit into
base: 4.6
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion docs/ai_actions/ai_actions.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,12 @@ You can also extend it to perform other tasks or support additional AI services.
"ai_actions/ai_actions_guide",
"ai_actions/install_ai_actions",
"ai_actions/extend_ai_actions",
], columns=4) =]]
("https://doc.ibexa.co/en/4.6/api/rest_api/rest_api_reference/rest_api_reference.html#ai-actions-execute-ai-action", "REST API Reference", "See the available endpoints for AI Actions"),
("permissions/policies#ai-actions", "Policies", "Learn about the available AI Actions policies"),
"templating/twig_function_reference/ai_actions_twig_functions",
"api/event_reference/ai_action_events",
"search/ai_actions_search_reference/action_configuration_criteria",
("content_management/data_migration/importing_data#ai-action-configurations", "Importing AI actions", "Learn how to manage Action Configurations using data migrations"),
"search/ai_actions_search_reference/action_configuration_sort_clauses",
], columns=3) =]]

Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
month_change: false
edition: lts-update
description: Search Criterions available for Action Configuration search

Check failure on line 4 in docs/search/ai_actions_search_reference/action_configuration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/ai_actions_search_reference/action_configuration_criteria.md#L4

[Ibexa.DomainTerms] Use 'Search Criteria' instead of 'Search Criterions'
Raw output
{"message": "[Ibexa.DomainTerms] Use 'Search Criteria' instead of 'Search Criterions'", "location": {"path": "docs/search/ai_actions_search_reference/action_configuration_criteria.md", "range": {"start": {"line": 4, "column": 14}}}, "severity": "ERROR"}
---

# Action Configuration Search Criterion reference
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
month_change: false
edition: lts-update
description: Sort Clauses available for Action Configuration search
---

# Action Configuration Search Sort Clauses reference
Expand Down
15 changes: 11 additions & 4 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,13 @@ def cards(pages, columns=1, style="cards", force_version=False):
if isinstance(pages, str):
pages = [pages]
cards = []
for page in pages:
for page_data in pages:
if isinstance(page_data, tuple):
page, custom_title, custom_description = page_data
else:
page = page_data
custom_title = None
custom_description = None
match = re.search("https://[^@/]+.ibexa.co", page)
if match:
with urllib.request.urlopen(page) as file:
Expand All @@ -80,7 +86,8 @@ def cards(pages, columns=1, style="cards", force_version=False):
description = ""
href = page
else:
with open("docs/%s.md" % page, "r") as doc_file:
file, _ = page.split("#") if "#" in page else (page, "")
with open("docs/%s.md" % file, "r") as doc_file:
doc = doc_file.read()
match = re.search("^# (.*)", doc, re.MULTILINE)
if match:
Expand All @@ -103,8 +110,8 @@ def cards(pages, columns=1, style="cards", force_version=False):
version,
page
))
title = doc_meta['short'] or doc_meta['title']
description = doc_meta['description'] or " "
title = custom_title if custom_title else doc_meta['short'] or doc_meta['title']
description = custom_description if custom_description else doc_meta['description'] or " "
cards.append(
CARDS_TEMPLATE % (
href,
Expand Down