//go:build wasm //:build wasm package markdown import "unsafe" //:wasmimport bridge markdown_render func wasmRender(ptr *byte, len int32, cap int32, outPtr *int32, outLen *int32) func Render(text string) (s string) { var rPtr, rLen int32 wasmRender(unsafe.StringData(text), int32(len(text)), int32(len(text)), &rPtr, &rLen) if rLen <= 0 { return "" } return unsafe.String((*byte)(unsafe.Pointer(uintptr(rPtr))), rLen) }