Skip to content

Commit f56f47f

Browse files
committed
fix: escaped characters are parsed post-yaml (close #32)
1 parent c32bc0e commit f56f47f

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/util/util.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ export function getMod(arg0: number) {
1111
return `${mod >= 0 ? "+" : "-"}${Math.abs(mod)}`;
1212
}
1313

14-
1514
type YamlTrait = [string, ...{ [key: string]: any }[]];
1615
/** Parse Yaml-Defined Trait to Trait */
1716
export function parseTrait(arg: YamlTrait): Trait {
@@ -36,7 +35,7 @@ export function parseTrait(arg: YamlTrait): Trait {
3635
}
3736

3837
export function getParamsFromSource(source: string): Monster {
39-
const params = parseYaml(source);
38+
let params = parseYaml(source);
4039

4140
const traits: Trait[] = [];
4241
const actions: Trait[] = [];
@@ -81,6 +80,9 @@ export function getParamsFromSource(source: string): Monster {
8180
);
8281
}
8382

83+
//replace escapes
84+
params = JSON.parse(JSON.stringify(params).replace(/\\/g, ""));
85+
8486
return { ...params, traits, actions, reactions, legendary_actions };
8587
}
8688

0 commit comments

Comments
 (0)