diff --git a/common/images/card-header-icons/ai.png b/common/images/card-header-icons/ai.png new file mode 100644 index 00000000..950f3919 Binary files /dev/null and b/common/images/card-header-icons/ai.png differ diff --git a/common/images/card-header-icons/data-management.png b/common/images/card-header-icons/data-management.png new file mode 100644 index 00000000..b9e041d4 Binary files /dev/null and b/common/images/card-header-icons/data-management.png differ diff --git a/common/images/card-header-icons/ingest.png b/common/images/card-header-icons/ingest.png new file mode 100644 index 00000000..115377ec Binary files /dev/null and b/common/images/card-header-icons/ingest.png differ diff --git a/common/images/card-header-icons/integrations.png b/common/images/card-header-icons/integrations.png new file mode 100644 index 00000000..f7ca3f6f Binary files /dev/null and b/common/images/card-header-icons/integrations.png differ diff --git a/common/images/card-header-icons/kai.png b/common/images/card-header-icons/kai.png new file mode 100644 index 00000000..70e93af4 Binary files /dev/null and b/common/images/card-header-icons/kai.png differ diff --git a/common/images/card-header-icons/notebook.png b/common/images/card-header-icons/notebook.png new file mode 100644 index 00000000..bcc0df45 Binary files /dev/null and b/common/images/card-header-icons/notebook.png differ diff --git a/common/images/card-header-icons/python-sdk.png b/common/images/card-header-icons/python-sdk.png new file mode 100644 index 00000000..96cadd44 Binary files /dev/null and b/common/images/card-header-icons/python-sdk.png differ diff --git a/common/images/card-header-icons/query-performance.png b/common/images/card-header-icons/query-performance.png new file mode 100644 index 00000000..65901915 Binary files /dev/null and b/common/images/card-header-icons/query-performance.png differ diff --git a/common/images/card-header-icons/real-time.png b/common/images/card-header-icons/real-time.png new file mode 100644 index 00000000..e31d4d1b Binary files /dev/null and b/common/images/card-header-icons/real-time.png differ diff --git a/common/images/preview-header-icons/ai.png b/common/images/preview-header-icons/ai.png new file mode 100644 index 00000000..8ccd1d5d Binary files /dev/null and b/common/images/preview-header-icons/ai.png differ diff --git a/common/images/preview-header-icons/data-management.png b/common/images/preview-header-icons/data-management.png new file mode 100644 index 00000000..ba6f5326 Binary files /dev/null and b/common/images/preview-header-icons/data-management.png differ diff --git a/common/images/preview-header-icons/ingest.png b/common/images/preview-header-icons/ingest.png new file mode 100644 index 00000000..cfc7be49 Binary files /dev/null and b/common/images/preview-header-icons/ingest.png differ diff --git a/common/images/preview-header-icons/integrations.png b/common/images/preview-header-icons/integrations.png new file mode 100644 index 00000000..31e97fa2 Binary files /dev/null and b/common/images/preview-header-icons/integrations.png differ diff --git a/common/images/preview-header-icons/kai.png b/common/images/preview-header-icons/kai.png new file mode 100644 index 00000000..c66d7edb Binary files /dev/null and b/common/images/preview-header-icons/kai.png differ diff --git a/common/images/preview-header-icons/notebook.png b/common/images/preview-header-icons/notebook.png new file mode 100644 index 00000000..f4655836 Binary files /dev/null and b/common/images/preview-header-icons/notebook.png differ diff --git a/common/images/preview-header-icons/python-sdk.png b/common/images/preview-header-icons/python-sdk.png new file mode 100644 index 00000000..e00d38a7 Binary files /dev/null and b/common/images/preview-header-icons/python-sdk.png differ diff --git a/common/images/preview-header-icons/query-performance.png b/common/images/preview-header-icons/query-performance.png new file mode 100644 index 00000000..958151a5 Binary files /dev/null and b/common/images/preview-header-icons/query-performance.png differ diff --git a/common/images/preview-header-icons/real-time.png b/common/images/preview-header-icons/real-time.png new file mode 100644 index 00000000..75b71fc3 Binary files /dev/null and b/common/images/preview-header-icons/real-time.png differ diff --git a/resources/toml-check.py b/resources/toml-check.py index 40afaeac..7656d4f9 100755 --- a/resources/toml-check.py +++ b/resources/toml-check.py @@ -1,9 +1,15 @@ #!/usr/bin/env python3 +import os import re import sys import tomllib +def kebab_case(string): + # Naive implementation of kebab case to find icon names from lesson areas + return re.sub(r'[^a-zA-Z0-9]+', '-', string.strip()).lower() + + def error(msg): print('ERROR:', msg, file=sys.stderr) sys.exit(1) @@ -64,3 +70,13 @@ def error(msg): if destinations and [x for x in destinations if x != 'spaces']: error(f'Only "spaces" is allowed in `destinations` in {f}') + + card_icons = os.listdir('common/images/card-header-icons') + preview_icons = os.listdir('common/images/preview-header-icons') + + for lesson_area in meta['lesson_areas']: + expected_icon_name = f'{kebab_case(lesson_area)}.png' + if expected_icon_name not in card_icons: + error(f'Lesson area {lesson_area} not found in card icons') + if expected_icon_name not in preview_icons: + error(f'Lesson area {lesson_area} not found in preview icons')