|
// retoor <retoor@molodetz.nl>
|
|
|
|
import "markdown" for Markdown
|
|
|
|
var httpUrl = "Visit https://example.com for info"
|
|
var httpHtml = Markdown.toHtml(httpUrl)
|
|
System.print(httpHtml.contains("<a href=\"https://example.com\">https://example.com</a>")) // expect: true
|
|
|
|
var httpOnly = "Check http://test.org/path"
|
|
var httpOnlyHtml = Markdown.toHtml(httpOnly)
|
|
System.print(httpOnlyHtml.contains("<a href=\"http://test.org/path\">http://test.org/path</a>")) // expect: true
|
|
|
|
var email = "Contact user@example.com today"
|
|
var emailHtml = Markdown.toHtml(email)
|
|
System.print(emailHtml.contains("mailto:user@example.com")) // expect: true
|
|
System.print(emailHtml.contains(">user@example.com</a>")) // expect: true
|
|
|
|
var noAutolink = "[Link](https://example.com)"
|
|
var noAutolinkHtml = Markdown.toHtml(noAutolink)
|
|
var count = 0
|
|
var i = 0
|
|
while (i < noAutolinkHtml.count - 4) {
|
|
if (noAutolinkHtml[i...i+5] == "href=") count = count + 1
|
|
i = i + 1
|
|
}
|
|
System.print(count) // expect: 1
|
|
|
|
var multiUrl = "See https://a.com and https://b.com"
|
|
var multiHtml = Markdown.toHtml(multiUrl)
|
|
System.print(multiHtml.contains("href=\"https://a.com\"")) // expect: true
|
|
System.print(multiHtml.contains("href=\"https://b.com\"")) // expect: true
|