一个 Swift 封装库,用于 Python-Markdown,使用 PythonKit。
你需要自行安装 Python-Markdown(以及可选的 pygments)。
import SwiftMarkdown
let markdown = try SwiftMarkdown.markdown("Hello, World!")
print(markdown.html)
let string = """
---
tags: news, swift
date: 2021-02-04
---
# Hello world
This uses metadata
"""
let markdownWithMetadata = try SwiftMarkdown.markdown(string, extensions: [.meta])
print(markdownWithMetadata.metadata) // ["tags": "news, swift", "date": "2021-02-04"]
有关“extensions”的文档,请参阅 https://python-markdown.github.io/extensions。
SwiftMarkdown 还捆绑了它自己的三个扩展
.title
,它从 HTML 输出中删除第一个标题,并使其作为 result.title
可用.strikethrough
,它将 ~~text~~
转换为 .urlize
,它将裸链接转换为可点击的链接使用 Swift Package Manager
.package(url: "https://github.com/loopwerk/SwiftMarkdown", from: "0.4.0"),