Rename all 1,169 components to path-based names with namespace support

Component names now reflect filesystem location using / as path separator
and : as namespace separator for shared components:
  ~sx-header → ~layouts/header
  ~layout-app-body → ~shared:layout/app-body
  ~blog-admin-dashboard → ~admin/dashboard

209 files, 4,941 replacements across all services.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-12 22:00:12 +00:00
parent de80d921e9
commit b0920a1121
209 changed files with 4620 additions and 4620 deletions

View File

@@ -167,7 +167,7 @@ class TestCards:
result = lexical_to_sx(_doc({
"type": "image", "src": "photo.jpg", "alt": "test"
}))
assert '(~kg-image :src "photo.jpg" :alt "test")' == result
assert '(~kg_cards/kg-image :src "photo.jpg" :alt "test")' == result
def test_image_wide_with_caption(self):
result = lexical_to_sx(_doc({
@@ -189,7 +189,7 @@ class TestCards:
"type": "bookmark", "url": "https://example.com",
"metadata": {"title": "Example", "description": "A site"}
}))
assert "(~kg-bookmark " in result
assert "(~kg_cards/kg-bookmark " in result
assert ':url "https://example.com"' in result
assert ':title "Example"' in result
@@ -199,7 +199,7 @@ class TestCards:
"calloutEmoji": "💡",
"children": [_text("Note")]
}))
assert "(~kg-callout " in result
assert "(~kg_cards/kg-callout " in result
assert ':color "blue"' in result
def test_button(self):
@@ -207,7 +207,7 @@ class TestCards:
"type": "button", "buttonText": "Click",
"buttonUrl": "https://example.com"
}))
assert "(~kg-button " in result
assert "(~kg_cards/kg-button " in result
assert ':text "Click"' in result
def test_toggle(self):
@@ -215,28 +215,28 @@ class TestCards:
"type": "toggle", "heading": "FAQ",
"children": [_text("Answer")]
}))
assert "(~kg-toggle " in result
assert "(~kg_cards/kg-toggle " in result
assert ':heading "FAQ"' in result
def test_html(self):
result = lexical_to_sx(_doc({
"type": "html", "html": "<div>custom</div>"
}))
assert result == '(~kg-html (div "custom"))'
assert result == '(~kg_cards/kg-html (div "custom"))'
def test_embed(self):
result = lexical_to_sx(_doc({
"type": "embed", "html": "<iframe></iframe>",
"caption": "Video"
}))
assert "(~kg-embed " in result
assert "(~kg_cards/kg-embed " in result
assert ':caption "Video"' in result
def test_markdown(self):
result = lexical_to_sx(_doc({
"type": "markdown", "markdown": "**bold** text"
}))
assert result.startswith("(~kg-md ")
assert result.startswith("(~kg_cards/kg-md ")
assert "(p " in result
assert "(strong " in result
@@ -244,14 +244,14 @@ class TestCards:
result = lexical_to_sx(_doc({
"type": "video", "src": "v.mp4", "cardWidth": "wide"
}))
assert "(~kg-video " in result
assert "(~kg_cards/kg-video " in result
assert ':width "wide"' in result
def test_audio(self):
result = lexical_to_sx(_doc({
"type": "audio", "src": "s.mp3", "title": "Song", "duration": 195
}))
assert "(~kg-audio " in result
assert "(~kg_cards/kg-audio " in result
assert ':duration "3:15"' in result
def test_file(self):
@@ -259,13 +259,13 @@ class TestCards:
"type": "file", "src": "f.pdf", "fileName": "doc.pdf",
"fileSize": 2100000
}))
assert "(~kg-file " in result
assert "(~kg_cards/kg-file " in result
assert ':filename "doc.pdf"' in result
assert "MB" in result
def test_paywall(self):
result = lexical_to_sx(_doc({"type": "paywall"}))
assert result == "(~kg-paywall)"
assert result == "(~kg_cards/kg-paywall)"
# ---------------------------------------------------------------------------