INNER CODE UNIT · Python
generate_wikipedia_color_class
wikimedia/apps-android-wikipedia · scripts/generate-codex-colors.py:106
def generate_wikipedia_color_class(base_colors, file_path):
if not base_colors:
print("Warning: No base colors to generate class")
return False
content = ["package org.wikipedia.compose.theme\n\n",
"import androidx.compose.runtime.Immutable\n"
"import androidx.compose.ui.graphics.Color\n",
"import org.wikipedia.compose.ComposeColors\n\n"
f"// CODEX VERSION {CODEX_VERSION}\n",
"@Immutable\ndata class WikipediaColor(\n"]
for name in base_colors.keys():
content.append(f"\tval {name}: Color,\n")
content.append(")\n")
try:
with open(file_path, 'w') as f:
f.write("".join(content))