From d7a3b6a7b516130558aee261d1cbdd94a5339023 Mon Sep 17 00:00:00 2001 From: Mark Rapson Date: Thu, 13 Aug 2026 00:05:07 +0100 Subject: [PATCH] updated readmes --- assets/minecraft/items/cake.json | 2 +- assets/minecraft/items/carrot.json | 2 +- assets/minecraft/items/paper.json | 4 +- build/renameable-items-cards.md | 304 +++++---------- build/renameable-items-lz.md | 598 ++++++++++------------------- build/renameable-items.json | 4 +- build/scripts/build_readme_impl.py | 114 +++--- 7 files changed, 393 insertions(+), 635 deletions(-) diff --git a/assets/minecraft/items/cake.json b/assets/minecraft/items/cake.json index b95855a..09750ce 100644 --- a/assets/minecraft/items/cake.json +++ b/assets/minecraft/items/cake.json @@ -8,7 +8,7 @@ "model": "minecraft:item/cake" }, "cases": [ - { "when": "Frosted Cake Slice", "model": { "type": "model", "model": "lz:food/plated_cake_slice" } } + { "when": "Cake Slice", "model": { "type": "model", "model": "lz:food/plated_cake_slice" } } ] } } diff --git a/assets/minecraft/items/carrot.json b/assets/minecraft/items/carrot.json index b389bbb..2016087 100644 --- a/assets/minecraft/items/carrot.json +++ b/assets/minecraft/items/carrot.json @@ -8,7 +8,7 @@ "model": "minecraft:item/carrot" }, "cases": [ - { "when": "Garden Carrot Soup", "model": { "type": "model", "model": "lz:food/soup_vegetable" } } + { "when": "Carrot Soup", "model": { "type": "model", "model": "lz:food/soup_vegetable" } } ] } } diff --git a/assets/minecraft/items/paper.json b/assets/minecraft/items/paper.json index 739bbef..24c33a6 100644 --- a/assets/minecraft/items/paper.json +++ b/assets/minecraft/items/paper.json @@ -67,8 +67,8 @@ { "when": "Queen of Diamonds", "model": { "type": "model", "model": "cards:item/standard/d_12" } }, { "when": "King of Diamonds", "model": { "type": "model", "model": "cards:item/standard/d_13" } }, - { "when": "Black Joker", "model": { "type": "model", "model": "cards:item/standard/j_01" } }, - { "when": "Red Joker", "model": { "type": "model", "model": "cards:item/standard/j_02" } }, + { "when": "Black Joker", "model": { "type": "model", "model": "cards:item/standard/joker_black" } }, + { "when": "Red Joker", "model": { "type": "model", "model": "cards:item/standard/joker_red" } }, { "when": "Custom Base Card", "model": { "type": "model", "model": "cards:item/custom/base" } }, { "when": "Custom Card Back", "model": { "type": "model", "model": "cards:item/custom/back" } }, diff --git a/build/renameable-items-cards.md b/build/renameable-items-cards.md index 05b37c7..118b0fa 100644 --- a/build/renameable-items-cards.md +++ b/build/renameable-items-cards.md @@ -8,207 +8,113 @@ Generated from the resource pack item model JSON. - Rename variants: 97 - Render mode: local Python renderer +## Catalog + +| Item | Rename targets | +| --- | ---: | +| [Paper](#paper) | 97 | + ## Paper -- Generated from: `assets/minecraft/items/paper.json` -- Fallback model: `minecraft:item/paper` - -### Rename variants - -- `Ace of Clubs` -> `cards:item/standard/c_01` - - Preview: Ace of Clubs -- `Ace of Creeper` -> `cards:item/custom/s_01` - - Preview: Ace of Creeper -- `Ace of Diamonds` -> `cards:item/standard/d_01` - - Preview: Ace of Diamonds -- `Ace of Hearts` -> `cards:item/standard/h_01` - - Preview: Ace of Hearts -- `Ace of Mushroom` -> `cards:item/custom/d_01` - - Preview: Ace of Mushroom -- `Ace of Pickaxe` -> `cards:item/custom/c_01` - - Preview: Ace of Pickaxe -- `Ace of Spades` -> `cards:item/standard/s_01` - - Preview: Ace of Spades -- `Base Card` -> `cards:item/standard/base` - - Preview: Base Card -- `Black Joker` -> `cards:item/standard/j_01` - - Preview: Black Joker -- `Card Back` -> `cards:item/standard/back` - - Preview: Card Back -- `Custom Base Card` -> `cards:item/custom/base` - - Preview: Custom Base Card -- `Custom Card Back` -> `cards:item/custom/back` - - Preview: Custom Card Back -- `Eight of Clubs` -> `cards:item/standard/c_08` - - Preview: Eight of Clubs -- `Eight of Creeper` -> `cards:item/custom/s_08` - - Preview: Eight of Creeper -- `Eight of Diamonds` -> `cards:item/standard/d_08` - - Preview: Eight of Diamonds -- `Eight of Hearts` -> `cards:item/standard/h_08` - - Preview: Eight of Hearts -- `Eight of Mushroom` -> `cards:item/custom/d_08` - - Preview: Eight of Mushroom -- `Eight of Pickaxe` -> `cards:item/custom/c_08` - - Preview: Eight of Pickaxe -- `Eight of Spades` -> `cards:item/standard/s_08` - - Preview: Eight of Spades -- `Five of Clubs` -> `cards:item/standard/c_05` - - Preview: Five of Clubs -- `Five of Creeper` -> `cards:item/custom/s_05` - - Preview: Five of Creeper -- `Five of Diamonds` -> `cards:item/standard/d_05` - - Preview: Five of Diamonds -- `Five of Hearts` -> `cards:item/standard/h_05` - - Preview: Five of Hearts -- `Five of Mushroom` -> `cards:item/custom/d_05` - - Preview: Five of Mushroom -- `Five of Pickaxe` -> `cards:item/custom/c_05` - - Preview: Five of Pickaxe -- `Five of Spades` -> `cards:item/standard/s_05` - - Preview: Five of Spades -- `Four of Clubs` -> `cards:item/standard/c_04` - - Preview: Four of Clubs -- `Four of Creeper` -> `cards:item/custom/s_04` - - Preview: Four of Creeper -- `Four of Diamonds` -> `cards:item/standard/d_04` - - Preview: Four of Diamonds -- `Four of Hearts` -> `cards:item/standard/h_04` - - Preview: Four of Hearts -- `Four of Mushroom` -> `cards:item/custom/d_04` - - Preview: Four of Mushroom -- `Four of Pickaxe` -> `cards:item/custom/c_04` - - Preview: Four of Pickaxe -- `Four of Spades` -> `cards:item/standard/s_04` - - Preview: Four of Spades -- `Jack of Clubs` -> `cards:item/standard/c_11` - - Preview: Jack of Clubs -- `Jack of Creeper` -> `cards:item/custom/s_11` - - Preview: Jack of Creeper -- `Jack of Diamonds` -> `cards:item/standard/d_11` - - Preview: Jack of Diamonds -- `Jack of Hearts` -> `cards:item/standard/h_11` - - Preview: Jack of Hearts -- `Jack of Mushroom` -> `cards:item/custom/d_11` - - Preview: Jack of Mushroom -- `Jack of Pickaxe` -> `cards:item/custom/c_11` - - Preview: Jack of Pickaxe -- `Jack of Spades` -> `cards:item/standard/s_11` - - Preview: Jack of Spades -- `King of Clubs` -> `cards:item/standard/c_13` - - Preview: King of Clubs -- `King of Creeper` -> `cards:item/custom/s_13` - - Preview: King of Creeper -- `King of Diamonds` -> `cards:item/standard/d_13` - - Preview: King of Diamonds -- `King of Hearts` -> `cards:item/standard/h_13` - - Preview: King of Hearts -- `King of Mushroom` -> `cards:item/custom/d_13` - - Preview: King of Mushroom -- `King of Pickaxe` -> `cards:item/custom/c_13` - - Preview: King of Pickaxe -- `King of Spades` -> `cards:item/standard/s_13` - - Preview: King of Spades -- `Nine of Clubs` -> `cards:item/standard/c_09` - - Preview: Nine of Clubs -- `Nine of Creeper` -> `cards:item/custom/s_09` - - Preview: Nine of Creeper -- `Nine of Diamonds` -> `cards:item/standard/d_09` - - Preview: Nine of Diamonds -- `Nine of Hearts` -> `cards:item/standard/h_09` - - Preview: Nine of Hearts -- `Nine of Mushroom` -> `cards:item/custom/d_09` - - Preview: Nine of Mushroom -- `Nine of Pickaxe` -> `cards:item/custom/c_09` - - Preview: Nine of Pickaxe -- `Nine of Spades` -> `cards:item/standard/s_09` - - Preview: Nine of Spades -- `Queen of Clubs` -> `cards:item/standard/c_12` - - Preview: Queen of Clubs -- `Queen of Creeper` -> `cards:item/custom/s_12` - - Preview: Queen of Creeper -- `Queen of Diamonds` -> `cards:item/standard/d_12` - - Preview: Queen of Diamonds -- `Queen of Hearts` -> `cards:item/standard/h_12` - - Preview: Queen of Hearts -- `Queen of Mushroom` -> `cards:item/custom/d_12` - - Preview: Queen of Mushroom -- `Queen of Pickaxe` -> `cards:item/custom/c_12` - - Preview: Queen of Pickaxe -- `Queen of Spades` -> `cards:item/standard/s_12` - - Preview: Queen of Spades -- `Red Joker` -> `cards:item/standard/j_02` - - Preview: Red Joker -- `Seven of Clubs` -> `cards:item/standard/c_07` - - Preview: Seven of Clubs -- `Seven of Creeper` -> `cards:item/custom/s_07` - - Preview: Seven of Creeper -- `Seven of Diamonds` -> `cards:item/standard/d_07` - - Preview: Seven of Diamonds -- `Seven of Hearts` -> `cards:item/standard/h_07` - - Preview: Seven of Hearts -- `Seven of Mushroom` -> `cards:item/custom/d_07` - - Preview: Seven of Mushroom -- `Seven of Pickaxe` -> `cards:item/custom/c_07` - - Preview: Seven of Pickaxe -- `Seven of Spades` -> `cards:item/standard/s_07` - - Preview: Seven of Spades -- `Six of Clubs` -> `cards:item/standard/c_06` - - Preview: Six of Clubs -- `Six of Creeper` -> `cards:item/custom/s_06` - - Preview: Six of Creeper -- `Six of Diamonds` -> `cards:item/standard/d_06` - - Preview: Six of Diamonds -- `Six of Hearts` -> `cards:item/standard/h_06` - - Preview: Six of Hearts -- `Six of Mushroom` -> `cards:item/custom/d_06` - - Preview: Six of Mushroom -- `Six of Pickaxe` -> `cards:item/custom/c_06` - - Preview: Six of Pickaxe -- `Six of Spades` -> `cards:item/standard/s_06` - - Preview: Six of Spades -- `Ten of Clubs` -> `cards:item/standard/c_10` - - Preview: Ten of Clubs -- `Ten of Creeper` -> `cards:item/custom/s_10` - - Preview: Ten of Creeper -- `Ten of Diamonds` -> `cards:item/standard/d_10` - - Preview: Ten of Diamonds -- `Ten of Hearts` -> `cards:item/standard/h_10` - - Preview: Ten of Hearts -- `Ten of Mushroom` -> `cards:item/custom/d_10` - - Preview: Ten of Mushroom -- `Ten of Pickaxe` -> `cards:item/custom/c_10` - - Preview: Ten of Pickaxe -- `Ten of Spades` -> `cards:item/standard/s_10` - - Preview: Ten of Spades -- `Three of Clubs` -> `cards:item/standard/c_03` - - Preview: Three of Clubs -- `Three of Creeper` -> `cards:item/custom/s_03` - - Preview: Three of Creeper -- `Three of Diamonds` -> `cards:item/standard/d_03` - - Preview: Three of Diamonds -- `Three of Hearts` -> `cards:item/standard/h_03` - - Preview: Three of Hearts -- `Three of Mushroom` -> `cards:item/custom/d_03` - - Preview: Three of Mushroom -- `Three of Pickaxe` -> `cards:item/custom/c_03` - - Preview: Three of Pickaxe -- `Three of Spades` -> `cards:item/standard/s_03` - - Preview: Three of Spades -- `Two of Clubs` -> `cards:item/standard/c_02` - - Preview: Two of Clubs -- `Two of Creeper` -> `cards:item/custom/s_02` - - Preview: Two of Creeper -- `Two of Diamonds` -> `cards:item/standard/d_02` - - Preview: Two of Diamonds -- `Two of Hearts` -> `cards:item/standard/h_02` - - Preview: Two of Hearts -- `Two of Mushroom` -> `cards:item/custom/d_02` - - Preview: Two of Mushroom -- `Two of Pickaxe` -> `cards:item/custom/c_02` - - Preview: Two of Pickaxe -- `Two of Spades` -> `cards:item/standard/s_02` - - Preview: Two of Spades +| Icon | Rename to | +| --- | --- | +| Ace of Clubs | Ace of Clubs | +| Ace of Creeper | Ace of Creeper | +| Ace of Diamonds | Ace of Diamonds | +| Ace of Hearts | Ace of Hearts | +| Ace of Mushroom | Ace of Mushroom | +| Ace of Pickaxe | Ace of Pickaxe | +| Ace of Spades | Ace of Spades | +| Base Card | Base Card | +| Black Joker | Black Joker | +| Card Back | Card Back | +| Custom Base Card | Custom Base Card | +| Custom Card Back | Custom Card Back | +| Eight of Clubs | Eight of Clubs | +| Eight of Creeper | Eight of Creeper | +| Eight of Diamonds | Eight of Diamonds | +| Eight of Hearts | Eight of Hearts | +| Eight of Mushroom | Eight of Mushroom | +| Eight of Pickaxe | Eight of Pickaxe | +| Eight of Spades | Eight of Spades | +| Five of Clubs | Five of Clubs | +| Five of Creeper | Five of Creeper | +| Five of Diamonds | Five of Diamonds | +| Five of Hearts | Five of Hearts | +| Five of Mushroom | Five of Mushroom | +| Five of Pickaxe | Five of Pickaxe | +| Five of Spades | Five of Spades | +| Four of Clubs | Four of Clubs | +| Four of Creeper | Four of Creeper | +| Four of Diamonds | Four of Diamonds | +| Four of Hearts | Four of Hearts | +| Four of Mushroom | Four of Mushroom | +| Four of Pickaxe | Four of Pickaxe | +| Four of Spades | Four of Spades | +| Jack of Clubs | Jack of Clubs | +| Jack of Creeper | Jack of Creeper | +| Jack of Diamonds | Jack of Diamonds | +| Jack of Hearts | Jack of Hearts | +| Jack of Mushroom | Jack of Mushroom | +| Jack of Pickaxe | Jack of Pickaxe | +| Jack of Spades | Jack of Spades | +| King of Clubs | King of Clubs | +| King of Creeper | King of Creeper | +| King of Diamonds | King of Diamonds | +| King of Hearts | King of Hearts | +| King of Mushroom | King of Mushroom | +| King of Pickaxe | King of Pickaxe | +| King of Spades | King of Spades | +| Nine of Clubs | Nine of Clubs | +| Nine of Creeper | Nine of Creeper | +| Nine of Diamonds | Nine of Diamonds | +| Nine of Hearts | Nine of Hearts | +| Nine of Mushroom | Nine of Mushroom | +| Nine of Pickaxe | Nine of Pickaxe | +| Nine of Spades | Nine of Spades | +| Queen of Clubs | Queen of Clubs | +| Queen of Creeper | Queen of Creeper | +| Queen of Diamonds | Queen of Diamonds | +| Queen of Hearts | Queen of Hearts | +| Queen of Mushroom | Queen of Mushroom | +| Queen of Pickaxe | Queen of Pickaxe | +| Queen of Spades | Queen of Spades | +| Red Joker | Red Joker | +| Seven of Clubs | Seven of Clubs | +| Seven of Creeper | Seven of Creeper | +| Seven of Diamonds | Seven of Diamonds | +| Seven of Hearts | Seven of Hearts | +| Seven of Mushroom | Seven of Mushroom | +| Seven of Pickaxe | Seven of Pickaxe | +| Seven of Spades | Seven of Spades | +| Six of Clubs | Six of Clubs | +| Six of Creeper | Six of Creeper | +| Six of Diamonds | Six of Diamonds | +| Six of Hearts | Six of Hearts | +| Six of Mushroom | Six of Mushroom | +| Six of Pickaxe | Six of Pickaxe | +| Six of Spades | Six of Spades | +| Ten of Clubs | Ten of Clubs | +| Ten of Creeper | Ten of Creeper | +| Ten of Diamonds | Ten of Diamonds | +| Ten of Hearts | Ten of Hearts | +| Ten of Mushroom | Ten of Mushroom | +| Ten of Pickaxe | Ten of Pickaxe | +| Ten of Spades | Ten of Spades | +| Three of Clubs | Three of Clubs | +| Three of Creeper | Three of Creeper | +| Three of Diamonds | Three of Diamonds | +| Three of Hearts | Three of Hearts | +| Three of Mushroom | Three of Mushroom | +| Three of Pickaxe | Three of Pickaxe | +| Three of Spades | Three of Spades | +| Two of Clubs | Two of Clubs | +| Two of Creeper | Two of Creeper | +| Two of Diamonds | Two of Diamonds | +| Two of Hearts | Two of Hearts | +| Two of Mushroom | Two of Mushroom | +| Two of Pickaxe | Two of Pickaxe | +| Two of Spades | Two of Spades | --- diff --git a/build/renameable-items-lz.md b/build/renameable-items-lz.md index 2eea0fe..7c27efa 100644 --- a/build/renameable-items-lz.md +++ b/build/renameable-items-lz.md @@ -8,475 +8,301 @@ Generated from the resource pack item model JSON. - Rename variants: 123 - Render mode: local Python renderer +## Catalog + +| Item | Rename targets | +| --- | ---: | +| [Apple](#apple) | 6 | +| [Baked Potato](#baked-potato) | 4 | +| [Beetroot Soup](#beetroot-soup) | 1 | +| [Bone](#bone) | 1 | +| [Bread](#bread) | 8 | +| [Cake](#cake) | 1 | +| [Carrot](#carrot) | 1 | +| [Carved Pumpkin](#carved-pumpkin) | 2 | +| [Cocoa Beans](#cocoa-beans) | 6 | +| [Cod](#cod) | 7 | +| [Cooked Beef](#cooked-beef) | 1 | +| [Cooked Chicken](#cooked-chicken) | 7 | +| [Cooked Cod](#cooked-cod) | 2 | +| [Cooked Porkchop](#cooked-porkchop) | 6 | +| [Cooked Rabbit](#cooked-rabbit) | 1 | +| [Cookie](#cookie) | 25 | +| [Dried Kelp](#dried-kelp) | 4 | +| [Glass Bottle](#glass-bottle) | 3 | +| [Glow Berries](#glow-berries) | 6 | +| [Melon Slice](#melon-slice) | 3 | +| [Mushroom Stew](#mushroom-stew) | 1 | +| [Oak Sapling](#oak-sapling) | 1 | +| [Paper](#paper) | 1 | +| [Pumpkin](#pumpkin) | 5 | +| [Pumpkin Pie](#pumpkin-pie) | 6 | +| [Salmon](#salmon) | 7 | +| [Snow Block](#snow-block) | 1 | +| [Sweet Berries](#sweet-berries) | 6 | + ## Apple -- Generated from: `assets/minecraft/items/apple.json` -- Fallback model: `minecraft:item/apple` - -### Rename variants - -- `Apple Cider` -> `lz:food/drink_apple_cider` - - Preview: Apple Cider -- `Apple Pie` -> `lz:food/pie_apple` - - Preview: Apple Pie -- `Apple Pie 1` -> `lz:food/pie_apple_1` - - Preview: Apple Pie 1 -- `Apple Pie 2` -> `lz:food/pie_apple_2` - - Preview: Apple Pie 2 -- `Apple Pie 3` -> `lz:food/pie_apple_3` - - Preview: Apple Pie 3 -- `Apple Pie 4` -> `lz:food/pie_apple_4` - - Preview: Apple Pie 4 +| Icon | Rename to | +| --- | --- | +| Apple Cider | Apple Cider | +| Apple Pie | Apple Pie | +| Apple Pie 1 | Apple Pie 1 | +| Apple Pie 2 | Apple Pie 2 | +| Apple Pie 3 | Apple Pie 3 | +| Apple Pie 4 | Apple Pie 4 | ## Baked Potato -- Generated from: `assets/minecraft/items/baked_potato.json` -- Fallback model: `minecraft:item/baked_potato` - -### Rename variants - -- `Baked Potato` -> `lz:food/plated_baked_potato` - - Preview: Baked Potato -- `Baked Potato 1` -> `lz:food/plated_baked_potato_1` - - Preview: Baked Potato 1 -- `Baked Potato 2` -> `lz:food/plated_baked_potato_2` - - Preview: Baked Potato 2 -- `Baked Potato 3` -> `lz:food/plated_baked_potato_3` - - Preview: Baked Potato 3 +| Icon | Rename to | +| --- | --- | +| Baked Potato | Baked Potato | +| Baked Potato 1 | Baked Potato 1 | +| Baked Potato 2 | Baked Potato 2 | +| Baked Potato 3 | Baked Potato 3 | ## Beetroot Soup -- Generated from: `assets/minecraft/items/beetroot_soup.json` -- Fallback model: `minecraft:item/beetroot_soup` - -### Rename variants - -- `Beetroot Soup` -> `lz:food/soup_beetroot` - - Preview: Beetroot Soup +| Icon | Rename to | +| --- | --- | +| Beetroot Soup | Beetroot Soup | ## Bone -- Generated from: `assets/minecraft/items/bone.json` -- Fallback model: `minecraft:item/bone` - -### Rename variants - -- `Bone Broth` -> `lz:food/soup_bone_broth` - - Preview: Bone Broth +| Icon | Rename to | +| --- | --- | +| Bone Broth | Bone Broth | ## Bread -- Generated from: `assets/minecraft/items/bread.json` -- Fallback model: `minecraft:item/bread` - -### Rename variants - -- `Chicken Sandwich 1` -> `lz:food/plated_sandwich_chicken_1` - - Preview: Chicken Sandwich 1 -- `Chicken Sandwich 2` -> `lz:food/plated_sandwich_chicken_2` - - Preview: Chicken Sandwich 2 -- `Dark Glow Berry Sandwich` -> `lz:food/plated_sandwich_glow_berry_dark` - - Preview: Dark Glow Berry Sandwich -- `Dark Sweet Berry Sandwich` -> `lz:food/plated_sandwich_sweet_berry_dark` - - Preview: Dark Sweet Berry Sandwich -- `Egg Sandwich 1` -> `lz:food/plated_sandwich_egg_1` - - Preview: Egg Sandwich 1 -- `Egg Sandwich 2` -> `lz:food/plated_sandwich_egg_2` - - Preview: Egg Sandwich 2 -- `Glow Berry Sandwich` -> `lz:food/plated_sandwich_glow_berry` - - Preview: Glow Berry Sandwich -- `Sweet Berry Sandwich` -> `lz:food/plated_sandwich_sweet_berry` - - Preview: Sweet Berry Sandwich +| Icon | Rename to | +| --- | --- | +| Chicken Sandwich 1 | Chicken Sandwich 1 | +| Chicken Sandwich 2 | Chicken Sandwich 2 | +| Dark Glow Berry Sandwich | Dark Glow Berry Sandwich | +| Dark Sweet Berry Sandwich | Dark Sweet Berry Sandwich | +| Egg Sandwich 1 | Egg Sandwich 1 | +| Egg Sandwich 2 | Egg Sandwich 2 | +| Glow Berry Sandwich | Glow Berry Sandwich | +| Sweet Berry Sandwich | Sweet Berry Sandwich | ## Cake -- Generated from: `assets/minecraft/items/cake.json` -- Fallback model: `minecraft:item/cake` - -### Rename variants - -- `Frosted Cake Slice` -> `lz:food/plated_cake_slice` - - Preview: Frosted Cake Slice +| Icon | Rename to | +| --- | --- | +| Cake Slice | Cake Slice | ## Carrot -- Generated from: `assets/minecraft/items/carrot.json` -- Fallback model: `minecraft:item/carrot` - -### Rename variants - -- `Garden Carrot Soup` -> `lz:food/soup_vegetable` - - Preview: Garden Carrot Soup +| Icon | Rename to | +| --- | --- | +| Carrot Soup | Carrot Soup | ## Carved Pumpkin -- Generated from: `assets/minecraft/items/carved_pumpkin.json` -- Fallback model: `minecraft:block/carved_pumpkin` - -### Rename variants - -- `Floral Crown` -> `lz:hats/floral_crown` - - Preview: Floral Crown -- `Witch Hat` -> `lz:hats/witch` - - Preview: Witch Hat +| Icon | Rename to | +| --- | --- | +| Floral Crown | Floral Crown | +| Witch Hat | Witch Hat | ## Cocoa Beans -- Generated from: `assets/minecraft/items/cocoa_beans.json` -- Fallback model: `minecraft:item/cocoa_beans` - -### Rename variants - -- `Chocolate Pie` -> `lz:food/pie_chocolate` - - Preview: Chocolate Pie -- `Chocolate Pie 1` -> `lz:food/pie_chocolate_1` - - Preview: Chocolate Pie 1 -- `Chocolate Pie 2` -> `lz:food/pie_chocolate_2` - - Preview: Chocolate Pie 2 -- `Chocolate Pie 3` -> `lz:food/pie_chocolate_3` - - Preview: Chocolate Pie 3 -- `Chocolate Pie 4` -> `lz:food/pie_chocolate_4` - - Preview: Chocolate Pie 4 -- `Hot Chocolate` -> `lz:food/drink_cocoa` - - Preview: Hot Chocolate +| Icon | Rename to | +| --- | --- | +| Chocolate Pie | Chocolate Pie | +| Chocolate Pie 1 | Chocolate Pie 1 | +| Chocolate Pie 2 | Chocolate Pie 2 | +| Chocolate Pie 3 | Chocolate Pie 3 | +| Chocolate Pie 4 | Chocolate Pie 4 | +| Hot Chocolate | Hot Chocolate | ## Cod -- Generated from: `assets/minecraft/items/cod.json` -- Fallback model: `minecraft:item/cod` - -### Rename variants - -- `Cod Roll` -> `lz:food/plated_cod_roll` - - Preview: Cod Roll -- `Cod Roll 1` -> `lz:food/plated_cod_roll_1` - - Preview: Cod Roll 1 -- `Cod Roll 2` -> `lz:food/plated_cod_roll_2` - - Preview: Cod Roll 2 -- `Cod Roll 3` -> `lz:food/plated_cod_roll_3` - - Preview: Cod Roll 3 -- `Cod Roll 4` -> `lz:food/plated_cod_roll_4` - - Preview: Cod Roll 4 -- `Cod Roll 5` -> `lz:food/plated_cod_roll_5` - - Preview: Cod Roll 5 -- `Cod Roll 6` -> `lz:food/plated_cod_roll_6` - - Preview: Cod Roll 6 +| Icon | Rename to | +| --- | --- | +| Cod Roll | Cod Roll | +| Cod Roll 1 | Cod Roll 1 | +| Cod Roll 2 | Cod Roll 2 | +| Cod Roll 3 | Cod Roll 3 | +| Cod Roll 4 | Cod Roll 4 | +| Cod Roll 5 | Cod Roll 5 | +| Cod Roll 6 | Cod Roll 6 | ## Cooked Beef -- Generated from: `assets/minecraft/items/cooked_beef.json` -- Fallback model: `minecraft:item/cooked_beef` - -### Rename variants - -- `Hearty Beef Stew` -> `lz:food/stew_beef` - - Preview: Hearty Beef Stew +| Icon | Rename to | +| --- | --- | +| Hearty Beef Stew | Hearty Beef Stew | ## Cooked Chicken -- Generated from: `assets/minecraft/items/cooked_chicken.json` -- Fallback model: `minecraft:item/cooked_chicken` - -### Rename variants - -- `Chicken Broth` -> `lz:food/soup_chicken` - - Preview: Chicken Broth -- `Roast Chicken` -> `lz:food/plated_roast_chicken` - - Preview: Roast Chicken -- `Roast Chicken 0` -> `lz:food/plated_roast_chicken_0` - - Preview: Roast Chicken 0 -- `Roast Chicken 1` -> `lz:food/plated_roast_chicken_1` - - Preview: Roast Chicken 1 -- `Roast Chicken 2` -> `lz:food/plated_roast_chicken_2` - - Preview: Roast Chicken 2 -- `Roast Chicken 3` -> `lz:food/plated_roast_chicken_3` - - Preview: Roast Chicken 3 -- `Roast Chicken 4` -> `lz:food/plated_roast_chicken_4` - - Preview: Roast Chicken 4 +| Icon | Rename to | +| --- | --- | +| Chicken Broth | Chicken Broth | +| Roast Chicken | Roast Chicken | +| Roast Chicken 0 | Roast Chicken 0 | +| Roast Chicken 1 | Roast Chicken 1 | +| Roast Chicken 2 | Roast Chicken 2 | +| Roast Chicken 3 | Roast Chicken 3 | +| Roast Chicken 4 | Roast Chicken 4 | ## Cooked Cod -- Generated from: `assets/minecraft/items/cooked_cod.json` -- Fallback model: `minecraft:item/cooked_cod` - -### Rename variants - -- `Baked Cod Chowder` -> `lz:food/stew_baked_cod` - - Preview: Baked Cod Chowder -- `Fish Chowder` -> `lz:food/stew_fish` - - Preview: Fish Chowder +| Icon | Rename to | +| --- | --- | +| Baked Cod Chowder | Baked Cod Chowder | +| Fish Chowder | Fish Chowder | ## Cooked Porkchop -- Generated from: `assets/minecraft/items/cooked_porkchop.json` -- Fallback model: `minecraft:item/cooked_porkchop` - -### Rename variants - -- `Honey Glazed Ham` -> `lz:food/plated_honey_glazed_ham` - - Preview: Honey Glazed Ham -- `Honey Glazed Ham 0` -> `lz:food/plated_honey_glazed_ham_0` - - Preview: Honey Glazed Ham 0 -- `Honey Glazed Ham 1` -> `lz:food/plated_honey_glazed_ham_1` - - Preview: Honey Glazed Ham 1 -- `Honey Glazed Ham 2` -> `lz:food/plated_honey_glazed_ham_2` - - Preview: Honey Glazed Ham 2 -- `Honey Glazed Ham 3` -> `lz:food/plated_honey_glazed_ham_3` - - Preview: Honey Glazed Ham 3 -- `Honey Glazed Ham 4` -> `lz:food/plated_honey_glazed_ham_4` - - Preview: Honey Glazed Ham 4 +| Icon | Rename to | +| --- | --- | +| Honey Glazed Ham | Honey Glazed Ham | +| Honey Glazed Ham 0 | Honey Glazed Ham 0 | +| Honey Glazed Ham 1 | Honey Glazed Ham 1 | +| Honey Glazed Ham 2 | Honey Glazed Ham 2 | +| Honey Glazed Ham 3 | Honey Glazed Ham 3 | +| Honey Glazed Ham 4 | Honey Glazed Ham 4 | ## Cooked Rabbit -- Generated from: `assets/minecraft/items/cooked_rabbit.json` -- Fallback model: `minecraft:item/cooked_rabbit` - -### Rename variants - -- `Hare Stew` -> `lz:food/stew_rabbit` - - Preview: Hare Stew +| Icon | Rename to | +| --- | --- | +| Hare Stew | Hare Stew | ## Cookie -- Generated from: `assets/minecraft/items/cookie.json` -- Fallback model: `minecraft:item/cookie` - -### Rename variants - -- `Chocolate Cookie` -> `lz:food/plated_cookie_chocolate` - - Preview: Chocolate Cookie -- `Chocolate Cookie 1` -> `lz:food/plated_cookie_chocolate_1` - - Preview: Chocolate Cookie 1 -- `Chocolate Cookie 2` -> `lz:food/plated_cookie_chocolate_2` - - Preview: Chocolate Cookie 2 -- `Chocolate Cookie 3` -> `lz:food/plated_cookie_chocolate_3` - - Preview: Chocolate Cookie 3 -- `Chocolate Cookie 4` -> `lz:food/plated_cookie_chocolate_4` - - Preview: Chocolate Cookie 4 -- `Classic Cookie` -> `lz:food/plated_cookie` - - Preview: Classic Cookie -- `Cookie 1` -> `lz:food/plated_cookie_1` - - Preview: Cookie 1 -- `Cookie 2` -> `lz:food/plated_cookie_2` - - Preview: Cookie 2 -- `Cookie 3` -> `lz:food/plated_cookie_3` - - Preview: Cookie 3 -- `Cookie 4` -> `lz:food/plated_cookie_4` - - Preview: Cookie 4 -- `Honey Cookie` -> `lz:food/plated_cookie_honey` - - Preview: Honey Cookie -- `Honey Cookie 1` -> `lz:food/plated_cookie_honey_1` - - Preview: Honey Cookie 1 -- `Honey Cookie 2` -> `lz:food/plated_cookie_honey_2` - - Preview: Honey Cookie 2 -- `Honey Cookie 3` -> `lz:food/plated_cookie_honey_3` - - Preview: Honey Cookie 3 -- `Honey Cookie 4` -> `lz:food/plated_cookie_honey_4` - - Preview: Honey Cookie 4 -- `Sugar Cookie` -> `lz:food/plated_cookie_sugar` - - Preview: Sugar Cookie -- `Sugar Cookie 1` -> `lz:food/plated_cookie_sugar_1` - - Preview: Sugar Cookie 1 -- `Sugar Cookie 2` -> `lz:food/plated_cookie_sugar_2` - - Preview: Sugar Cookie 2 -- `Sugar Cookie 3` -> `lz:food/plated_cookie_sugar_3` - - Preview: Sugar Cookie 3 -- `Sugar Cookie 4` -> `lz:food/plated_cookie_sugar_4` - - Preview: Sugar Cookie 4 -- `Sweet Berry Cookie` -> `lz:food/plated_cookie_sweet_berry` - - Preview: Sweet Berry Cookie -- `Sweet Berry Cookie 1` -> `lz:food/plated_cookie_sweet_berry_1` - - Preview: Sweet Berry Cookie 1 -- `Sweet Berry Cookie 2` -> `lz:food/plated_cookie_sweet_berry_2` - - Preview: Sweet Berry Cookie 2 -- `Sweet Berry Cookie 3` -> `lz:food/plated_cookie_sweet_berry_3` - - Preview: Sweet Berry Cookie 3 -- `Sweet Berry Cookie 4` -> `lz:food/plated_cookie_sweet_berry_4` - - Preview: Sweet Berry Cookie 4 +| Icon | Rename to | +| --- | --- | +| Chocolate Cookie | Chocolate Cookie | +| Chocolate Cookie 1 | Chocolate Cookie 1 | +| Chocolate Cookie 2 | Chocolate Cookie 2 | +| Chocolate Cookie 3 | Chocolate Cookie 3 | +| Chocolate Cookie 4 | Chocolate Cookie 4 | +| Classic Cookie | Classic Cookie | +| Cookie 1 | Cookie 1 | +| Cookie 2 | Cookie 2 | +| Cookie 3 | Cookie 3 | +| Cookie 4 | Cookie 4 | +| Honey Cookie | Honey Cookie | +| Honey Cookie 1 | Honey Cookie 1 | +| Honey Cookie 2 | Honey Cookie 2 | +| Honey Cookie 3 | Honey Cookie 3 | +| Honey Cookie 4 | Honey Cookie 4 | +| Sugar Cookie | Sugar Cookie | +| Sugar Cookie 1 | Sugar Cookie 1 | +| Sugar Cookie 2 | Sugar Cookie 2 | +| Sugar Cookie 3 | Sugar Cookie 3 | +| Sugar Cookie 4 | Sugar Cookie 4 | +| Sweet Berry Cookie | Sweet Berry Cookie | +| Sweet Berry Cookie 1 | Sweet Berry Cookie 1 | +| Sweet Berry Cookie 2 | Sweet Berry Cookie 2 | +| Sweet Berry Cookie 3 | Sweet Berry Cookie 3 | +| Sweet Berry Cookie 4 | Sweet Berry Cookie 4 | ## Dried Kelp -- Generated from: `assets/minecraft/items/dried_kelp.json` -- Fallback model: `minecraft:item/dried_kelp` - -### Rename variants - -- `Kelp Roll` -> `lz:food/plated_kelp_roll` - - Preview: Kelp Roll -- `Kelp Roll 1` -> `lz:food/plated_kelp_roll_1` - - Preview: Kelp Roll 1 -- `Kelp Roll 2` -> `lz:food/plated_kelp_roll_2` - - Preview: Kelp Roll 2 -- `Kelp Roll 3` -> `lz:food/plated_kelp_roll_3` - - Preview: Kelp Roll 3 +| Icon | Rename to | +| --- | --- | +| Kelp Roll | Kelp Roll | +| Kelp Roll 1 | Kelp Roll 1 | +| Kelp Roll 2 | Kelp Roll 2 | +| Kelp Roll 3 | Kelp Roll 3 | ## Glass Bottle -- Generated from: `assets/minecraft/items/glass_bottle.json` -- Fallback model: `minecraft:item/glass_bottle` - -### Rename variants - -- `Empty Bottle` -> `lz:food/glass_bottle` - - Preview: Empty Bottle -- `Hot Chocolate Mug` -> `lz:festive/hot_chocolate_mug` - - Preview: Hot Chocolate Mug -- `Spring Water` -> `lz:food/drink_water` - - Preview: Spring Water +| Icon | Rename to | +| --- | --- | +| Empty Bottle | Empty Bottle | +| Hot Chocolate Mug | Hot Chocolate Mug | +| Spring Water | Spring Water | ## Glow Berries -- Generated from: `assets/minecraft/items/glow_berries.json` -- Fallback model: `minecraft:item/glow_berries` - -### Rename variants - -- `Glow Berry Juice` -> `lz:food/drink_glow_berry` - - Preview: Glow Berry Juice -- `Glow Berry Sweet Roll` -> `lz:food/plated_glow_berry_sweet_roll` - - Preview: Glow Berry Sweet Roll -- `Glow Berry Sweet Roll 1` -> `lz:food/plated_glow_berry_sweet_roll_1` - - Preview: Glow Berry Sweet Roll 1 -- `Glow Berry Sweet Roll 2` -> `lz:food/plated_glow_berry_sweet_roll_2` - - Preview: Glow Berry Sweet Roll 2 -- `Glow Berry Sweet Roll 3` -> `lz:food/plated_glow_berry_sweet_roll_3` - - Preview: Glow Berry Sweet Roll 3 -- `Glow Berry Sweet Roll 4` -> `lz:food/plated_glow_berry_sweet_roll_4` - - Preview: Glow Berry Sweet Roll 4 +| Icon | Rename to | +| --- | --- | +| Glow Berry Juice | Glow Berry Juice | +| Glow Berry Sweet Roll | Glow Berry Sweet Roll | +| Glow Berry Sweet Roll 1 | Glow Berry Sweet Roll 1 | +| Glow Berry Sweet Roll 2 | Glow Berry Sweet Roll 2 | +| Glow Berry Sweet Roll 3 | Glow Berry Sweet Roll 3 | +| Glow Berry Sweet Roll 4 | Glow Berry Sweet Roll 4 | ## Melon Slice -- Generated from: `assets/minecraft/items/melon_slice.json` -- Fallback model: `minecraft:item/melon_slice` - -### Rename variants - -- `Melon Juice` -> `lz:food/drink_melon_juice` - - Preview: Melon Juice -- `Melon Popsicle 1` -> `lz:food/plated_melon_popsicle_1` - - Preview: Melon Popsicle 1 -- `Melon Popsicle 2` -> `lz:food/plated_melon_popsicle_2` - - Preview: Melon Popsicle 2 +| Icon | Rename to | +| --- | --- | +| Melon Juice | Melon Juice | +| Melon Popsicle 1 | Melon Popsicle 1 | +| Melon Popsicle 2 | Melon Popsicle 2 | ## Mushroom Stew -- Generated from: `assets/minecraft/items/mushroom_stew.json` -- Fallback model: `minecraft:item/mushroom_stew` - -### Rename variants - -- `Mushroom Soup` -> `lz:food/stew_mushroom` - - Preview: Mushroom Soup +| Icon | Rename to | +| --- | --- | +| Mushroom Soup | Mushroom Soup | ## Oak Sapling -- Generated from: `assets/minecraft/items/oak_sapling.json` -- Fallback model: `minecraft:item/oak_sapling` - -### Rename variants - -- `Christmas Tree` -> `lz:festive/christmas_tree` - - Preview: Christmas Tree +| Icon | Rename to | +| --- | --- | +| Christmas Tree | Christmas Tree | ## Paper -- Generated from: `assets/minecraft/items/paper.json` -- Fallback model: `minecraft:item/paper` - -### Rename variants - -- `Presents` -> `lz:festive/presents` - - Preview: Presents +| Icon | Rename to | +| --- | --- | +| Presents | Presents | ## Pumpkin -- Generated from: `assets/minecraft/items/pumpkin.json` -- Fallback model: `minecraft:block/pumpkin` - -### Rename variants - -- `Stuffed Pumpkin` -> `lz:food/stuffed_pumpkin` - - Preview: Stuffed Pumpkin -- `Stuffed Pumpkin 1` -> `lz:food/stuffed_pumpkin_1` - - Preview: Stuffed Pumpkin 1 -- `Stuffed Pumpkin 2` -> `lz:food/stuffed_pumpkin_2` - - Preview: Stuffed Pumpkin 2 -- `Stuffed Pumpkin 3` -> `lz:food/stuffed_pumpkin_3` - - Preview: Stuffed Pumpkin 3 -- `Stuffed Pumpkin 4` -> `lz:food/stuffed_pumpkin_4` - - Preview: Stuffed Pumpkin 4 +| Icon | Rename to | +| --- | --- | +| Stuffed Pumpkin | Stuffed Pumpkin | +| Stuffed Pumpkin 1 | Stuffed Pumpkin 1 | +| Stuffed Pumpkin 2 | Stuffed Pumpkin 2 | +| Stuffed Pumpkin 3 | Stuffed Pumpkin 3 | +| Stuffed Pumpkin 4 | Stuffed Pumpkin 4 | ## Pumpkin Pie -- Generated from: `assets/minecraft/items/pumpkin_pie.json` -- Fallback model: `minecraft:item/pumpkin_pie` - -### Rename variants - -- `Pumpkin Soup` -> `lz:food/soup_pumpkin` - - Preview: Pumpkin Soup -- `Spiced Pumpkin Pie` -> `lz:food/pie_pumpkin` - - Preview: Spiced Pumpkin Pie -- `Spiced Pumpkin Pie 1` -> `lz:food/pie_pumpkin_1` - - Preview: Spiced Pumpkin Pie 1 -- `Spiced Pumpkin Pie 2` -> `lz:food/pie_pumpkin_2` - - Preview: Spiced Pumpkin Pie 2 -- `Spiced Pumpkin Pie 3` -> `lz:food/pie_pumpkin_3` - - Preview: Spiced Pumpkin Pie 3 -- `Spiced Pumpkin Pie 4` -> `lz:food/pie_pumpkin_4` - - Preview: Spiced Pumpkin Pie 4 +| Icon | Rename to | +| --- | --- | +| Pumpkin Soup | Pumpkin Soup | +| Spiced Pumpkin Pie | Spiced Pumpkin Pie | +| Spiced Pumpkin Pie 1 | Spiced Pumpkin Pie 1 | +| Spiced Pumpkin Pie 2 | Spiced Pumpkin Pie 2 | +| Spiced Pumpkin Pie 3 | Spiced Pumpkin Pie 3 | +| Spiced Pumpkin Pie 4 | Spiced Pumpkin Pie 4 | ## Salmon -- Generated from: `assets/minecraft/items/salmon.json` -- Fallback model: `minecraft:item/salmon` - -### Rename variants - -- `Salmon Roll` -> `lz:food/plated_salmon_roll` - - Preview: Salmon Roll -- `Salmon Roll 1` -> `lz:food/plated_salmon_roll_1` - - Preview: Salmon Roll 1 -- `Salmon Roll 2` -> `lz:food/plated_salmon_roll_2` - - Preview: Salmon Roll 2 -- `Salmon Roll 3` -> `lz:food/plated_salmon_roll_3` - - Preview: Salmon Roll 3 -- `Salmon Roll 4` -> `lz:food/plated_salmon_roll_4` - - Preview: Salmon Roll 4 -- `Salmon Roll 5` -> `lz:food/plated_salmon_roll_5` - - Preview: Salmon Roll 5 -- `Salmon Roll 6` -> `lz:food/plated_salmon_roll_6` - - Preview: Salmon Roll 6 +| Icon | Rename to | +| --- | --- | +| Salmon Roll | Salmon Roll | +| Salmon Roll 1 | Salmon Roll 1 | +| Salmon Roll 2 | Salmon Roll 2 | +| Salmon Roll 3 | Salmon Roll 3 | +| Salmon Roll 4 | Salmon Roll 4 | +| Salmon Roll 5 | Salmon Roll 5 | +| Salmon Roll 6 | Salmon Roll 6 | ## Snow Block -- Generated from: `assets/minecraft/items/snow_block.json` -- Fallback model: `minecraft:block/snow_block` - -### Rename variants - -- `Snowman` -> `lz:festive/snowman` - - Preview: Snowman +| Icon | Rename to | +| --- | --- | +| Snowman | Snowman | ## Sweet Berries -- Generated from: `assets/minecraft/items/sweet_berries.json` -- Fallback model: `minecraft:item/sweet_berries` - -### Rename variants - -- `Sweet Berry Juice` -> `lz:food/drink_sweet_berry` - - Preview: Sweet Berry Juice -- `Sweet Berry Pie` -> `lz:food/pie_sweet_berry` - - Preview: Sweet Berry Pie -- `Sweet Berry Pie 1` -> `lz:food/pie_sweet_berry_1` - - Preview: Sweet Berry Pie 1 -- `Sweet Berry Pie 2` -> `lz:food/pie_sweet_berry_2` - - Preview: Sweet Berry Pie 2 -- `Sweet Berry Pie 3` -> `lz:food/pie_sweet_berry_3` - - Preview: Sweet Berry Pie 3 -- `Sweet Berry Pie 4` -> `lz:food/pie_sweet_berry_4` - - Preview: Sweet Berry Pie 4 +| Icon | Rename to | +| --- | --- | +| Sweet Berry Juice | Sweet Berry Juice | +| Sweet Berry Pie | Sweet Berry Pie | +| Sweet Berry Pie 1 | Sweet Berry Pie 1 | +| Sweet Berry Pie 2 | Sweet Berry Pie 2 | +| Sweet Berry Pie 3 | Sweet Berry Pie 3 | +| Sweet Berry Pie 4 | Sweet Berry Pie 4 | --- diff --git a/build/renameable-items.json b/build/renameable-items.json index 77b91b2..ee6989a 100644 --- a/build/renameable-items.json +++ b/build/renameable-items.json @@ -146,7 +146,7 @@ "render_path": null, "cases": [ { - "when": "Frosted Cake Slice", + "when": "Cake Slice", "model": "lz:food/plated_cake_slice", "render_path": "renders/lz/food/plated_cake_slice.png" } @@ -159,7 +159,7 @@ "render_path": null, "cases": [ { - "when": "Garden Carrot Soup", + "when": "Carrot Soup", "model": "lz:food/soup_vegetable", "render_path": "renders/lz/food/soup_vegetable.png" } diff --git a/build/scripts/build_readme_impl.py b/build/scripts/build_readme_impl.py index ddc069b..c591bf2 100644 --- a/build/scripts/build_readme_impl.py +++ b/build/scripts/build_readme_impl.py @@ -4,6 +4,7 @@ from __future__ import annotations import argparse import html import json +import re import shutil from pathlib import Path from typing import Any @@ -73,6 +74,15 @@ def display_name_for_item(item_name: str) -> str: return item_name.replace("_", " ").title() +def markdown_table_cell(text: str) -> str: + return text.replace("|", "\\|").replace("\n", " ") + + +def markdown_anchor(text: str) -> str: + anchor = re.sub(r"[^a-z0-9]+", "-", text.lower()).strip("-") + return anchor + + def collect_renameable_items(pack_root: Path) -> list[dict[str, Any]]: item_files = sorted(pack_root.glob("assets/*/items/*.json")) records: list[dict[str, Any]] = [] @@ -155,6 +165,14 @@ def build_markdown(records: list[dict[str, Any]]) -> str: lines.append(f"- Rename variants: {total_cases}") lines.append("- Render mode: local Python renderer") lines.append("") + lines.append("## Catalog") + lines.append("") + lines.append("| Item | Rename targets |") + lines.append("| --- | ---: |") + for record in records: + display_name = display_name_for_item(record["item"]) + lines.append(f"| [{markdown_table_cell(display_name)}](#{markdown_anchor(display_name)}) | {len(record['cases'])} |") + lines.append("") lines.append("Sections are sorted by the item they are generated from.") for record in records: @@ -253,31 +271,39 @@ def build_namespace_catalog(records: list[dict[str, Any]], namespace: str) -> st lines.append("- Render mode: local Python renderer") lines.append("") + lines.append("## Catalog") + lines.append("") + lines.append("| Item | Rename targets |") + lines.append("| --- | ---: |") + for record in namespace_records: display_name = display_name_for_item(record["item"]) + namespace_cases = [case for case in record["cases"] if case_namespace(case) == namespace] + lines.append(f"| [{markdown_table_cell(display_name)}](#{markdown_anchor(display_name)}) | {len(namespace_cases)} |") + + lines.append("") + + for record in namespace_records: + display_name = display_name_for_item(record["item"]) + namespace_cases = [case for case in record["cases"] if case_namespace(case) == namespace] lines.append(f"## {display_name}") lines.append("") - lines.append(f"- Generated from: `{record['source_file']}`") - lines.append(f"- Fallback model: `{record['fallback_model']}`") - - lines.append("") - lines.append("### Rename variants") - lines.append("") - - namespace_cases = [case for case in record["cases"] if case_namespace(case) == namespace] - - if not namespace_cases: - lines.append("- None found") - lines.append("") - continue + lines.append("| Icon | Rename to |") + lines.append("| --- | --- |") for case in namespace_cases: if case["render_path"]: - lines.append(f"- `{case['when']}` -> `{case['model']}`") - lines.append(f" - Preview: \"{case['when']}\"") + icon = f'{markdown_table_cell(case[' else: - lines.append(f"- `{case['when']}` -> `{case['model']}` (not present yet)") + icon = "render pending" + + lines.append( + f"| {icon} | {markdown_table_cell(case['when'])} |" + ) + + if not namespace_cases: + lines.append("| render pending | None found |") lines.append("") @@ -306,8 +332,7 @@ def build_html(records: list[dict[str, Any]]) -> str: preview_items.append( "
" f"
{preview}
" - f"
{html.escape(case['when'])}
" - f"
{html.escape(case['model'])}
" + f"
Rename to: {html.escape(case['when'])}
" "
" ) @@ -322,8 +347,6 @@ def build_html(records: list[dict[str, Any]]) -> str: f"
{hero}
" "
" f"

{html.escape(display_name)}

" - f"

{html.escape(record['source_file'])}

" - f"

Fallback model: {html.escape(record['fallback_model'])}

" f"
{''.join(preview_items)}
" "
" "" @@ -393,59 +416,62 @@ def build_html(records: list[dict[str, Any]]) -> str: }} .stat span {{ display: block; color: var(--muted); font-size: 0.82rem; margin-bottom: 4px; }} .stat strong {{ font-size: 1.4rem; }} - .grid {{ display: grid; gap: 18px; }} - .card {{ - display: grid; - grid-template-columns: 210px minmax(0, 1fr); - gap: 18px; + .grid {{ + display: grid; + grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); + gap: 14px; + }} + .card {{ + display: flex; + flex-direction: column; + gap: 12px; border: 1px solid var(--line); - border-radius: 24px; + border-radius: 20px; background: var(--card); box-shadow: var(--shadow); - padding: 18px; + padding: 14px; }} .hero {{ - min-height: 210px; - border-radius: 20px; + min-height: 150px; + border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.08); background: linear-gradient(160deg, rgba(157, 229, 123, 0.09), rgba(255, 255, 255, 0.02)); display: grid; place-items: center; overflow: hidden; }} - .hero img, .variant-preview img {{ width: 100%; height: 100%; object-fit: contain; image-rendering: auto; }} + .hero img, .variant-preview img {{ width: 100%; height: 100%; object-fit: contain; image-rendering: auto; }} .hero-missing, .preview-missing {{ color: var(--muted); - font-size: 0.85rem; + font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.12em; - padding: 16px; + padding: 12px; text-align: center; }} - .meta h2 {{ margin: 2px 0 8px; font-size: 1.7rem; }} - .source, .fallback {{ color: var(--muted); margin: 0 0 8px; }} - .variants {{ display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-top: 16px; }} + .meta h2 {{ margin: 0 0 6px; font-size: 1.35rem; }} + .variants {{ display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; margin-top: 10px; }} .variant {{ border: 1px solid rgba(157, 229, 123, 0.14); - border-radius: 18px; + border-radius: 14px; background: rgba(255, 255, 255, 0.03); - padding: 10px; + padding: 8px; }} .variant-preview {{ aspect-ratio: 1 / 1; - border-radius: 14px; + border-radius: 12px; background: rgba(0, 0, 0, 0.18); - margin-bottom: 10px; + margin-bottom: 8px; overflow: hidden; display: grid; place-items: center; }} - .variant-name {{ font-weight: 700; margin-bottom: 4px; }} - .variant-model {{ color: var(--muted); font-size: 0.82rem; word-break: break-word; }} - .footer {{ color: var(--muted); margin-top: 24px; font-size: 0.9rem; }} + .variant-name {{ font-weight: 700; margin-bottom: 3px; font-size: 0.92rem; }} + .footer {{ color: var(--muted); margin-top: 22px; font-size: 0.9rem; }} @media (max-width: 860px) {{ - .stats, .card {{ grid-template-columns: 1fr; }} - .hero {{ min-height: 160px; }} + .stats {{ grid-template-columns: 1fr; }} + .grid {{ grid-template-columns: 1fr; }} + .hero {{ min-height: 140px; }} }}