|
// retoor <retoor@molodetz.nl>
|
|
|
|
import "markdown" for Markdown
|
|
|
|
var js = "```javascript\nconst x = 1;\n```"
|
|
var jsHtml = Markdown.toHtml(js)
|
|
System.print(jsHtml.contains("class=\"language-javascript\"")) // expect: true
|
|
System.print(jsHtml.contains("const x = 1;")) // expect: true
|
|
|
|
var py = "```python\ndef foo():\n pass\n```"
|
|
var pyHtml = Markdown.toHtml(py)
|
|
System.print(pyHtml.contains("class=\"language-python\"")) // expect: true
|
|
System.print(pyHtml.contains("def foo():")) // expect: true
|
|
|
|
var noLang = "```\nplain code\n```"
|
|
var noLangHtml = Markdown.toHtml(noLang)
|
|
System.print(noLangHtml.contains("language-")) // expect: false
|
|
System.print(noLangHtml.contains("plain code")) // expect: true
|
|
|
|
var wren = "```wren\nSystem.print(\"Hello\")\n```"
|
|
var wrenHtml = Markdown.toHtml(wren)
|
|
System.print(wrenHtml.contains("class=\"language-wren\"")) // expect: true
|
|
|
|
var rust = "```rust\nfn main() {}\n```"
|
|
var rustHtml = Markdown.toHtml(rust)
|
|
System.print(rustHtml.contains("class=\"language-rust\"")) // expect: true
|
|
System.print(rustHtml.contains("<pre><code")) // expect: true
|