diff --git a/d2js/js.go b/d2js/js.go index a846c6ab8..7c6a0c880 100644 --- a/d2js/js.go +++ b/d2js/js.go @@ -210,7 +210,9 @@ func jsParse(this js.Value, args []js.Value) interface{} { } } - m, err := d2parser.Parse("", strings.NewReader(dsl), nil) + m, err := d2parser.Parse("", strings.NewReader(dsl), &d2parser.ParseOptions{ + UTF16Pos: true, + }) if err != nil { return err } diff --git a/lib/textmeasure/markdown.go b/lib/textmeasure/markdown.go index f85423988..e2d73eedc 100644 --- a/lib/textmeasure/markdown.go +++ b/lib/textmeasure/markdown.go @@ -1,3 +1,5 @@ +//go:build !wasm + package textmeasure import ( diff --git a/lib/textmeasure/markdown_js.go b/lib/textmeasure/markdown_js.go new file mode 100644 index 000000000..06f20a10a --- /dev/null +++ b/lib/textmeasure/markdown_js.go @@ -0,0 +1,13 @@ +//go:build wasm + +package textmeasure + +import "oss.terrastruct.com/d2/d2renderers/d2fonts" + +func MeasureMarkdown(mdText string, ruler *Ruler, fontFamily *d2fonts.FontFamily, fontSize int) (width, height int, err error) { + return 0, 0, nil +} + +func RenderMarkdown(m string) (string, error) { + return "", nil +}