Skip to content

Commit c315379

Browse files
committed
优化构建逻辑
1 parent 6a9c0b7 commit c315379

2 files changed

Lines changed: 13 additions & 18 deletions

File tree

tools/cli.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
from tools import configs
88
from tools.configs import path_define, options
99
from tools.configs.options import FontSize, WidthMode, FontFormat, Attachment
10-
from tools.services import setup_service, font_service, publish_service, info_service, template_service, image_service
10+
from tools.services import setup_service, dump_service, publish_service, info_service, template_service, image_service
11+
from tools.services.font_service import DesignContext
1112

1213
app = App(
1314
version=configs.version,
@@ -55,8 +56,17 @@ def main(
5556

5657
setup_service.setup_ark_pixel()
5758

58-
design_contexts = font_service.load_design_contexts(font_sizes)
59-
for design_context in design_contexts.values():
59+
design_contexts = {}
60+
for font_size in font_sizes:
61+
for dump_config in configs.dump_configs[font_size]:
62+
dump_service.dump_font(dump_config)
63+
64+
for fallback_config in configs.fallback_configs[font_size]:
65+
dump_service.apply_fallback(fallback_config)
66+
67+
design_context = DesignContext.load(font_size)
68+
design_contexts[font_size] = design_context
69+
6070
for width_mode in width_modes:
6171
design_context.make_fonts(width_mode, font_formats)
6272

tools/services/font_service.py

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
from tools import configs
1212
from tools.configs import path_define, options
1313
from tools.configs.options import FontSize, WidthMode, LanguageFlavor, FontFormat
14-
from tools.services import dump_service
1514

1615

1716
class DesignContext:
@@ -180,17 +179,3 @@ def make_fonts(self, width_mode: WidthMode, font_formats: list[FontFormat]):
180179
case _:
181180
getattr(builder, f'save_{font_format}')(file_path)
182181
logger.info("Make font: '{}'", file_path)
183-
184-
185-
def load_design_contexts(font_sizes: list[FontSize]) -> dict[FontSize, DesignContext]:
186-
design_contexts = {}
187-
for font_size in font_sizes:
188-
for dump_config in configs.dump_configs[font_size]:
189-
dump_service.dump_font(dump_config)
190-
191-
for fallback_config in configs.fallback_configs[font_size]:
192-
dump_service.apply_fallback(fallback_config)
193-
194-
design_context = DesignContext.load(font_size)
195-
design_contexts[font_size] = design_context
196-
return design_contexts

0 commit comments

Comments
 (0)