Hoppa till innehåll
100% lokalt

Story branch checker

Hitta trasiga länkar och föräldralösa noder i en förgrenad berättelse eller ett dialogträd.

Inmatning
Utmatning

Story branch checker

Klistra in en förgrenad berättelse, ett dialogträd eller en chatbot-flödesskript och det här verktyget kartlägger varje nod och länkarna mellan dem och rapporterar sedan vad som är trasigt. Den läser rubriker som "# NodeName" som noddefinitioner och inline-referenser som "[NodeName]" eller Ink-stil "-> NodeName" som utgående länkar från vilken nod de än visas under.

Två typer av problem flaggas. Trasiga länkar är referenser som pekar på en nodrubrik som inte finns någonstans i dokumentet - det vanliga resultatet av ett byte av namn, ett stavfel eller en raderad passage som andra noder fortfarande pekar på. Föräldralösa noder är det motsatta problemet: passager som finns och är helt skrivna, men som ingen annan nod någonsin länkar till, så en spelare eller användare kan aldrig nå dem. Båda är lätta att missa med ögat när ett manus växer förbi ett dussin eller två passager, och båda är exakt den typ av bugg som bara dyker upp under playtesting - eller efter publicering.

Tre alternativ anpassar kontrollen till hur du skriver. Med "skiftlägeskänsliga nodnamn" räknas "[Skog]" och "[skog]" som olika mål istället för samma nod – användbart om din namnkonvention bygger på versaler. "Ignorera en nods länk till sig själv" håller en passage som återgår till sitt eget val från att räknas som en referens för föräldralös upptäckt, så att den inte tyst döljer en verkligt oåtkomlig nod. "Behandla första nod som ingångspunkten" undantar den allra första rubriken från rapporten för föräldralös nod, eftersom manusets öppningspassage nås genom att berättelsen startas, inte genom en annan nods länk.

Allt körs i din webbläsare: verktyget analyserar bara text och laddar aldrig upp ditt skript någonstans, så opublicerade kapitel, osläppt spelinnehåll och klientarbete förblir privata. Klistra in ett kapitel, ett helt spelmanus eller en enstaka förgrenad scen - sammanställningen under utgången visar antalet noder, brutna länkar och föräldralösa noder på ett ögonkast, och den fullständiga rapporten visar exakt vilken linje varje bruten länk kom ifrån.

FAQ

Vilka rubriker och länkformat förstår den?
Nodnamn kommer från rubriker i Markdown-stil ("# NodeName" till sex nivåer av "#"). Utgående länkar är antingen referenser inom hakparenteser ("[NodeName]") var som helst i en nods text, eller ink-stilspilar ("-> NodeName") på egen hand.
Vad räknas som en trasig länk?
Alla referenser "[Mål]" eller "-> Mål" vars mål inte matchar någon nodrubrik i dokumentet, när ärendehantering har tillämpats. Rapporten listar källnoden, målet och radnumret för var och en.
Varför flaggas min startnod aldrig som föräldralös?
Med "Behandla första nod som ingångspunkt" aktiverat (standard) antas den första rubriken i dokumentet vara där berättelsen börjar, så den är undantagen från kontroll av föräldralös nod även om ingenting länkar till den.
Återger det en visuell graf?
Nej. Det här är en textbaserad kontroll — den listar trasiga länkar och föräldralösa noder som en rapport, den ritar inte ett diagram över berättelsens struktur.
Är mitt skript uppladdat någonstans?
Nej. Parsning körs helt i din webbläsare och din text lämnar aldrig din enhet.