D3 Part 2: index + kapcsolat on design system v2
- Both pages: Google Fonts links + preconnects removed; ONE stylesheet (/assets/site.css?v=1); embedded <style> blocks deleted; body classes page-index/page-kapcsolat; canonical nav/footer (active marker per page; index's #szolgaltatasok href normalized to /#szolgaltatasok); all emoji -> sprite icons (feature tiles = .ico-tile 48px bg-2 squares; headings .ico-lg; inline .ico) or plain text. - kapcsolat: the contact form is functionally frozen — every field name/id, the submit JS, and the /api/contact endpoint byte-identical; only the visual layer changed (upload/paperclip + file-type icons as sprite refs in JS strings, the x button as ×, status-message emoji prefixes dropped). - site.css: CSS-generated marks (content '✓'/'✗'/'⚠'/'★ …') replaced by currentColor mask-based marks / plain text (emoji-free stylesheet; gate now scans it too); .ico-tile is svg-as-tile (immune to container display rules), .ico-lg added. - Gates: zero failures for the two converted pages; the remaining five convert in Part 3.
This commit is contained in:
@@ -63,9 +63,13 @@ for p in PAGES:
|
||||
fail("%s: missing UTF-8 BOM (first bytes: %s)" % (p, raw[:3].hex()))
|
||||
pages[p] = raw.decode("utf-8-sig")
|
||||
|
||||
# gate 2: emoji
|
||||
# gate 2: emoji (pages + the shared stylesheet)
|
||||
total_emoji = 0
|
||||
for p, s in pages.items():
|
||||
emoji_targets = dict(pages)
|
||||
_css = os.path.join(W, "assets", "site.css")
|
||||
if os.path.exists(_css):
|
||||
emoji_targets["assets/site.css"] = io.open(_css, encoding="utf-8").read()
|
||||
for p, s in emoji_targets.items():
|
||||
hits = [(i, ch) for i, ch in enumerate(s) if is_emoji(ch)]
|
||||
if hits:
|
||||
total_emoji += len(hits)
|
||||
|
||||
Reference in New Issue
Block a user