19
19
# generate_css_colors.py
20
20
21
21
import os
22
- import platform
23
- import shutil
24
- import sys
25
22
26
- CSS_COLORS_MODULE_NAME = "css-colors"
27
- CSS_COLORS_MODULE_VERSION = "0.1.0"
28
23
CSS_COLORS_MODULE = os .path .abspath ("../src/css-colors.typ" )
29
24
HTML_COLORS_TABLE = os .path .abspath ("../docs/css-colors-table.html" )
30
25
INPUT_FILE = os .path .abspath ("css-hex.txt" )
31
26
32
- PREVIEW_DIR = os .path .join ("preview" , CSS_COLORS_MODULE_NAME , CSS_COLORS_MODULE_VERSION )
33
- PACKAGE_DIR = {
34
- "Linux" : os .path .join (
35
- os .path .expanduser ("~/.local/share/typst/packages" ), PREVIEW_DIR
36
- ),
37
- "Darwin" : os .path .join (
38
- os .path .expanduser ("~/Library/Application Support/typst/packages" ),
39
- PREVIEW_DIR ,
40
- ),
41
- }
42
-
43
27
44
28
def main ():
45
29
"""Generate css-colors module and HTML colors table."""
46
30
color_map = get_css_color_map ()
47
- pkg_dir = create_preview_pkg_dir ()
48
- generate_css_colors_module (color_map , pkg_dir )
31
+ generate_css_colors_module (color_map )
49
32
generate_html_colors_table (color_map )
50
33
51
34
@@ -61,24 +44,7 @@ def get_css_color_map():
61
44
color_map [name .lower ()] = hexval .lower ()
62
45
return color_map
63
46
64
-
65
- def create_preview_pkg_dir ():
66
- """Create the preview package directory."""
67
- pkg_dir = None
68
- try :
69
- pkg_dir = PACKAGE_DIR [platform .system ()]
70
- except KeyError :
71
- print (f"❌ Unsupported platform: { platform .system ()} " )
72
- sys .exit (1 )
73
-
74
- os .makedirs (pkg_dir , exist_ok = True )
75
- os .makedirs (os .path .join (pkg_dir , "src" ), exist_ok = True )
76
-
77
- print (f"✅ Created preview package directory: { pkg_dir } " )
78
- return pkg_dir
79
-
80
-
81
- def generate_css_colors_module (color_map , pkg_dir ):
47
+ def generate_css_colors_module (color_map ):
82
48
"""Generate the css-colors module."""
83
49
with open (CSS_COLORS_MODULE , "w" , encoding = "utf-8" ) as out :
84
50
# CSS color map
@@ -89,22 +55,9 @@ def generate_css_colors_module(color_map, pkg_dir):
89
55
90
56
# Function to get GB function from the color map given a color name
91
57
out .write ("#let css(color-name) = {\n " )
92
- out .write (
93
- "." .join (
94
- [
95
- " css-colors.at(lower(str(color-name))" ,
96
- 'replace(" ", "")' ,
97
- 'replace("_", "")' ,
98
- 'replace("-", ""))\n ' ,
99
- ]
100
- )
101
- )
58
+ out .write (' css-colors.at(lower(str(color-name)), default: rgb("#000000"))\n ' )
102
59
out .write ("}\n " )
103
60
104
- # Copy the module and TOML to the preview package directory
105
- shutil .copytree ("../src" , os .path .join (pkg_dir , "src" ), dirs_exist_ok = True )
106
- shutil .copy ("../typst.toml" , os .path .join (pkg_dir , "typst.toml" ))
107
-
108
61
print ("✅ Generated css-colors module:" )
109
62
print (f"- { CSS_COLORS_MODULE } " )
110
63
0 commit comments