(text: string, language: string | undefined, key: string, complete = false)
| 67 | } |
| 68 | |
| 69 | async function code(text: string, language: string | undefined, key: string, complete = false) { |
| 70 | const name = language && language in bundledLanguages ? language : "text" |
| 71 | try { |
| 72 | const result = await highlightStreamingCode(key, text, name, complete) |
| 73 | return { language: name, generation: result.generation, stable: result.stable, unstable: result.unstable } |
| 74 | } catch (error) { |
| 75 | if ( |
| 76 | !(error instanceof MarkdownWorkerDisposedError) && |
| 77 | !(error instanceof MarkdownWorkerSupersededError) && |
| 78 | !(error instanceof MarkdownWorkerUnavailableError) |
| 79 | ) |
| 80 | console.error("Markdown highlighting worker failed", error) |
| 81 | return { language: name, generation: 0, stable: [], unstable: [[text, ""] as MarkdownToken] } |
| 82 | } |
| 83 | } |
| 84 | |
| 85 | type CopyLabels = { |
| 86 | copy: string |
no test coverage detected