Skip to content

Commit bac6a4b

Browse files
ebullientclaude
andcommitted
🐛 Render psionic focus and modes in template; resolves #839
The psionic2md.txt template was missing focus and modes rendering, causing all mode descriptions to be silently dropped in generated output. - Add Psionic Focus and Modes sections to psionic2md.txt - Fix focus field to use replaceTextFrom (handles {@...} markup, returns empty string when absent so template conditional works correctly) - Add Giddy sample psionic to homebrew test sources Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent a1ef38c commit bac6a4b

3 files changed

Lines changed: 13 additions & 3 deletions

File tree

src/main/java/dev/ebullient/convert/tools/dnd5e/Json2QutePsionicTalent.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ protected Tools5eQuteBase buildQuteResource() {
3131
getName(),
3232
getSourceText(sources),
3333
getPsionicTypeOrder(),
34-
PsionicFields.focus.getTextOrDefault(rootNode, "\u2014"),
34+
PsionicFields.focus.replaceTextFrom(rootNode, this),
3535
getPsionicModes(),
3636
String.join("\n", text),
3737
tags);

src/main/resources/templates/tools5e/psionic2md.txt

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,19 @@ aliases:
1313
{/each}
1414
---
1515
# {resource.name}
16-
*{resource.typeOrder}*
16+
*{resource.typeOrder}*
1717
{#if resource.text }
1818

1919
{resource.text}
20-
{/if}{#if resource.source }
20+
{/if}{#if resource.focus }
21+
22+
**Psionic Focus.** {resource.focus}
23+
{/if}{#if resource.modes}
24+
25+
## Modes
26+
{#for mode in resource.modes}
27+
28+
{#if mode.name }***{mode.name}.*** {/if}{mode.desc}
29+
{/for}{/if}{#if resource.source }
2130

2231
*Source: {resource.source}* {/if}

src/test/resources/5e/sources-homebrew.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
"sources/5e-homebrew/creature/MCDM Productions; Flee, Mortals!.json",
4141
"sources/5e-homebrew/creature/Nerzugal Role-Playing; Nerzugal's Extended Bestiary.json",
4242
"sources/5e-homebrew/deity/Frog God Games; The Lost Lands.json",
43+
"sources/5e-homebrew/psionic/Sample - Giddy; Black Lily Techniques.json",
4344
"sources/5e-homebrew/race/Middle Finger of Vecna; Archon.json",
4445
"sources/5e-homebrew/spell/LaserLlama; LaserLlama's Compendium of Spells.json",
4546
"sources/5e-homebrew/subclass/LaserLlama; Druid Circles.json"

0 commit comments

Comments
 (0)