From b347090baa994ff770c4bf7778ae3d0ad803c79d Mon Sep 17 00:00:00 2001 From: kyeongmin Date: Wed, 25 Mar 2026 22:08:21 +0900 Subject: [PATCH] =?UTF-8?q?=EC=82=AD=EC=A0=9C=EB=90=9C=20=ED=85=9C?= =?UTF-8?q?=ED=94=8C=EB=A6=BF=20=ED=8C=8C=EC=9D=BC=20=EB=B3=B5=EC=9B=90=20?= =?UTF-8?q?(card-text-grid,=20conclusion-accent-bar=20=EB=93=B1=208?= =?UTF-8?q?=EA=B0=9C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 다른 Claude가 커밋 시 의도치 않게 삭제한 핵심 템플릿 파일 복원: - cards/card-text-grid.html - emphasis/conclusion-accent-bar.html - emphasis/quote-left-border.html - emphasis/details-block.html - visuals/layer-diagram.html - visuals/pyramid-hierarchy.html - visuals/timeline-horizontal.html - visuals/timeline-vertical.html - _legacy/ 전체 (13개) Co-Authored-By: Claude Opus 4.6 (1M context) --- templates/blocks/_legacy/card-grid.html | 65 +++++++++++++ templates/blocks/_legacy/card-image.html | 95 ++++++++++++++++++ templates/blocks/_legacy/circle-label.html | 56 +++++++++++ templates/blocks/_legacy/compare-box.html | 67 +++++++++++++ .../blocks/_legacy/comparison-table.html | 97 +++++++++++++++++++ templates/blocks/_legacy/comparison.html | 51 ++++++++++ templates/blocks/_legacy/conclusion-bar.html | 38 ++++++++ templates/blocks/_legacy/image-row.html | 39 ++++++++ templates/blocks/_legacy/process.html | 61 ++++++++++++ templates/blocks/_legacy/quote-block.html | 29 ++++++ templates/blocks/_legacy/relationship.html | 88 +++++++++++++++++ templates/blocks/_legacy/section-title.html | 69 +++++++++++++ templates/blocks/_legacy/topic-header.html | 38 ++++++++ templates/blocks/cards/card-text-grid.html | 66 +++++++++++++ .../emphasis/conclusion-accent-bar.html | 38 ++++++++ templates/blocks/emphasis/details-block.html | 67 +++++++++++++ .../blocks/emphasis/quote-left-border.html | 30 ++++++ templates/blocks/visuals/layer-diagram.html | 50 ++++++++++ .../blocks/visuals/pyramid-hierarchy.html | 40 ++++++++ .../blocks/visuals/timeline-horizontal.html | 37 +++++++ .../blocks/visuals/timeline-vertical.html | 74 ++++++++++++++ 21 files changed, 1195 insertions(+) create mode 100644 templates/blocks/_legacy/card-grid.html create mode 100644 templates/blocks/_legacy/card-image.html create mode 100644 templates/blocks/_legacy/circle-label.html create mode 100644 templates/blocks/_legacy/compare-box.html create mode 100644 templates/blocks/_legacy/comparison-table.html create mode 100644 templates/blocks/_legacy/comparison.html create mode 100644 templates/blocks/_legacy/conclusion-bar.html create mode 100644 templates/blocks/_legacy/image-row.html create mode 100644 templates/blocks/_legacy/process.html create mode 100644 templates/blocks/_legacy/quote-block.html create mode 100644 templates/blocks/_legacy/relationship.html create mode 100644 templates/blocks/_legacy/section-title.html create mode 100644 templates/blocks/_legacy/topic-header.html create mode 100644 templates/blocks/cards/card-text-grid.html create mode 100644 templates/blocks/emphasis/conclusion-accent-bar.html create mode 100644 templates/blocks/emphasis/details-block.html create mode 100644 templates/blocks/emphasis/quote-left-border.html create mode 100644 templates/blocks/visuals/layer-diagram.html create mode 100644 templates/blocks/visuals/pyramid-hierarchy.html create mode 100644 templates/blocks/visuals/timeline-horizontal.html create mode 100644 templates/blocks/visuals/timeline-vertical.html diff --git a/templates/blocks/_legacy/card-grid.html b/templates/blocks/_legacy/card-grid.html new file mode 100644 index 0000000..a10c1ed --- /dev/null +++ b/templates/blocks/_legacy/card-grid.html @@ -0,0 +1,65 @@ + +
+ {% for card in cards %} +
+ {% if card.icon %}
{{ card.icon }}
{% endif %} +
{{ card.title }}
+ {% if card.category %}{{ card.category }}{% endif %} +
{{ card.description }}
+ {% if card.source %}
{{ card.source }}
{% endif %} +
+ {% endfor %} +
+ + diff --git a/templates/blocks/_legacy/card-image.html b/templates/blocks/_legacy/card-image.html new file mode 100644 index 0000000..4cd2373 --- /dev/null +++ b/templates/blocks/_legacy/card-image.html @@ -0,0 +1,95 @@ + + +
+ {% for card in cards %} +
+ {% if card.image %} + {{ card.title }} + {% endif %} +
+
{{ card.title }}
+ {% if card.title_en %}
{{ card.title_en }}
{% endif %} +
+
    + {% for item in card.bullets %} +
  • {{ item }}
  • + {% endfor %} +
+ {% if card.source %}
{{ card.source }}
{% endif %} +
+
+ {% endfor %} +
+ + diff --git a/templates/blocks/_legacy/circle-label.html b/templates/blocks/_legacy/circle-label.html new file mode 100644 index 0000000..d71321f --- /dev/null +++ b/templates/blocks/_legacy/circle-label.html @@ -0,0 +1,56 @@ + + +
+
+
+
{{ label }}
+ {% if sub_label %}
{{ sub_label }}
{% endif %} +
+
+
+ + diff --git a/templates/blocks/_legacy/compare-box.html b/templates/blocks/_legacy/compare-box.html new file mode 100644 index 0000000..38267fb --- /dev/null +++ b/templates/blocks/_legacy/compare-box.html @@ -0,0 +1,67 @@ + + +
+
+
+
{{ left_label }}
+ {% if left_sub %}
{{ left_sub }}
{% endif %} +
+
+
VS
+
+
+
{{ right_label }}
+ {% if right_sub %}
{{ right_sub }}
{% endif %} +
+
+
+ + diff --git a/templates/blocks/_legacy/comparison-table.html b/templates/blocks/_legacy/comparison-table.html new file mode 100644 index 0000000..b52bc74 --- /dev/null +++ b/templates/blocks/_legacy/comparison-table.html @@ -0,0 +1,97 @@ + + +
+ + + + {% for header in headers %} + + {% endfor %} + + + + {% for row in rows %} + + {% for cell in row %} + + {% endfor %} + + {% endfor %} + +
+ {% if loop.index == 2 %}{{ header }}{% else %}{{ header }}{% endif %} +
{{ cell }}
+
+ + diff --git a/templates/blocks/_legacy/comparison.html b/templates/blocks/_legacy/comparison.html new file mode 100644 index 0000000..a9eb1fa --- /dev/null +++ b/templates/blocks/_legacy/comparison.html @@ -0,0 +1,51 @@ + +
+
+
{{ left_title }}
+ {% if left_subtitle %}
{{ left_subtitle }}
{% endif %} +
{{ left_content }}
+
+
+
+
{{ right_title }}
+ {% if right_subtitle %}
{{ right_subtitle }}
{% endif %} +
{{ right_content }}
+
+
+ + diff --git a/templates/blocks/_legacy/conclusion-bar.html b/templates/blocks/_legacy/conclusion-bar.html new file mode 100644 index 0000000..98be32b --- /dev/null +++ b/templates/blocks/_legacy/conclusion-bar.html @@ -0,0 +1,38 @@ + + +
+ {% if label %}
{{ label }}
{% endif %} +
{{ conclusion_text }}
+
+ + diff --git a/templates/blocks/_legacy/image-row.html b/templates/blocks/_legacy/image-row.html new file mode 100644 index 0000000..30366aa --- /dev/null +++ b/templates/blocks/_legacy/image-row.html @@ -0,0 +1,39 @@ + + +
+ {% for img in images %} +
+ {{ img.alt | default('') }} + {% if img.caption %}
{{ img.caption }}
{% endif %} +
+ {% endfor %} +
+ + diff --git a/templates/blocks/_legacy/process.html b/templates/blocks/_legacy/process.html new file mode 100644 index 0000000..e3d2a4b --- /dev/null +++ b/templates/blocks/_legacy/process.html @@ -0,0 +1,61 @@ + +
+ {% for step in steps %} +
+
{{ step.number | default(loop.index) }}
+
{{ step.title }}
+ {% if step.description %}
{{ step.description }}
{% endif %} +
+ {% if not loop.last %} +
+ {% endif %} + {% endfor %} +
+ + diff --git a/templates/blocks/_legacy/quote-block.html b/templates/blocks/_legacy/quote-block.html new file mode 100644 index 0000000..83e5680 --- /dev/null +++ b/templates/blocks/_legacy/quote-block.html @@ -0,0 +1,29 @@ + +
+
{{ quote_text }}
+ {% if source %}
{{ source }}
{% endif %} +
+ + diff --git a/templates/blocks/_legacy/relationship.html b/templates/blocks/_legacy/relationship.html new file mode 100644 index 0000000..06962c8 --- /dev/null +++ b/templates/blocks/_legacy/relationship.html @@ -0,0 +1,88 @@ + +
+
+
+ {{ center_label }} + {{ center_sub }} +
+ {% for item in items %} +
+ {{ item.label }} +
+ {% endfor %} +
+ {% if description %} +
+ {{ description }} +
+ {% endif %} +
+ + diff --git a/templates/blocks/_legacy/section-title.html b/templates/blocks/_legacy/section-title.html new file mode 100644 index 0000000..3b25aba --- /dev/null +++ b/templates/blocks/_legacy/section-title.html @@ -0,0 +1,69 @@ + + +
+ {% if bg_image %} + + {% else %} +
+ {% endif %} + {% if breadcrumb %} +
{{ breadcrumb }}
+ {% endif %} +
+ {% if title_en %}
{{ title_en }}
{% endif %} +
{{ title_ko }}
+
+
+ + diff --git a/templates/blocks/_legacy/topic-header.html b/templates/blocks/_legacy/topic-header.html new file mode 100644 index 0000000..2c3b6b2 --- /dev/null +++ b/templates/blocks/_legacy/topic-header.html @@ -0,0 +1,38 @@ + + +
+
{{ title }}
+
{{ description }}
+
+ + diff --git a/templates/blocks/cards/card-text-grid.html b/templates/blocks/cards/card-text-grid.html new file mode 100644 index 0000000..7936dad --- /dev/null +++ b/templates/blocks/cards/card-text-grid.html @@ -0,0 +1,66 @@ + +
+ {% for card in cards %} +
+ {% if card.icon %}
{{ card.icon }}
{% endif %} +
{{ card.title }}
+ {% if card.category %}{{ card.category }}{% endif %} +
{{ card.description }}
+ {% if card.source %}
{{ card.source }}
{% endif %} +
+ {% endfor %} +
+ + diff --git a/templates/blocks/emphasis/conclusion-accent-bar.html b/templates/blocks/emphasis/conclusion-accent-bar.html new file mode 100644 index 0000000..98be32b --- /dev/null +++ b/templates/blocks/emphasis/conclusion-accent-bar.html @@ -0,0 +1,38 @@ + + +
+ {% if label %}
{{ label }}
{% endif %} +
{{ conclusion_text }}
+
+ + diff --git a/templates/blocks/emphasis/details-block.html b/templates/blocks/emphasis/details-block.html new file mode 100644 index 0000000..ddc34d9 --- /dev/null +++ b/templates/blocks/emphasis/details-block.html @@ -0,0 +1,67 @@ + + +
+ + {% if label %}{{ label }}{% endif %} + {{ summary_text }} + +
{{ detail_content }}
+
+ + diff --git a/templates/blocks/emphasis/quote-left-border.html b/templates/blocks/emphasis/quote-left-border.html new file mode 100644 index 0000000..2e34870 --- /dev/null +++ b/templates/blocks/emphasis/quote-left-border.html @@ -0,0 +1,30 @@ + +
+
{{ quote_text }}
+ {% if source %}
{{ source }}
{% endif %} +
+ + diff --git a/templates/blocks/visuals/layer-diagram.html b/templates/blocks/visuals/layer-diagram.html new file mode 100644 index 0000000..51d5b3a --- /dev/null +++ b/templates/blocks/visuals/layer-diagram.html @@ -0,0 +1,50 @@ + + +
+ {% if title %}
{{ title }}
{% endif %} + + + {% for layer in layers %} + + + + + {% endfor %} + + + + + {% for layer in layers %} + {% set y = (layers|length - loop.index) * 55 + 20 %} + {% set offset = loop.index0 * 15 %} + + + {{ layer.label }} + {% endfor %} + +
+ + diff --git a/templates/blocks/visuals/pyramid-hierarchy.html b/templates/blocks/visuals/pyramid-hierarchy.html new file mode 100644 index 0000000..e770ceb --- /dev/null +++ b/templates/blocks/visuals/pyramid-hierarchy.html @@ -0,0 +1,40 @@ + + +
+ + + {% for level in levels %} + + + + + {% endfor %} + + + + + {% for level in levels %} + {% set i = loop.index0 %} + {% set y = i * 65 + 10 %} + {% set w_half = 60 + i * 55 %} + + {{ level.label }} + {% endfor %} + +
+ + diff --git a/templates/blocks/visuals/timeline-horizontal.html b/templates/blocks/visuals/timeline-horizontal.html new file mode 100644 index 0000000..703465b --- /dev/null +++ b/templates/blocks/visuals/timeline-horizontal.html @@ -0,0 +1,37 @@ + + +
+ + + + {% for event in events %} + {% set x = loop.index0 * 160 + 60 %} + + + + + {{ event.year }} + + {{ event.title }} + {% if event.sub %} + {{ event.sub }} + {% endif %} + {% endfor %} + +
+ + diff --git a/templates/blocks/visuals/timeline-vertical.html b/templates/blocks/visuals/timeline-vertical.html new file mode 100644 index 0000000..44b3e5c --- /dev/null +++ b/templates/blocks/visuals/timeline-vertical.html @@ -0,0 +1,74 @@ + + +
+ {% for event in events %} +
+
+ + + + + {% if not loop.last %}
{% endif %} +
+
+
{{ event.year }}
+
{{ event.title }}
+ {% if event.description %}
{{ event.description }}
{% endif %} +
+
+ {% endfor %} +
+ +