INNER CODE UNIT · Python

generate_compose_raw_color_file

wikimedia/apps-android-wikipedia · scripts/generate-codex-colors.py:83

def generate_compose_raw_color_file(colors_dict, file_path):
    if not colors_dict:
        print("Warning: No raw colors to generate class")
        return False

    content = ["package org.wikipedia.compose\n\n",
               "import androidx.compose.ui.graphics.Color\n\n",
               f"// CODEX VERSION {CODEX_VERSION}\n",
               "object ComposeColors {\n"]
    sorted_colors = sorted(colors_dict.items())
    for color_name, hex_value in sorted_colors:
        content.append(f"  val {color_name} = Color({hex_value})\n")
    content.append("}\n")

    try:
        with open(file_path, 'w') as f:
            f.write("".join(content))
        print(f"Generated ComposeColors class: {file_path}")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…