A Swift package that provides components for rendering rich text with Markdown, LaTeX, and code blocks in SwiftUI.
TextMarkupKit rendering Markdown text with LaTeX formulas, code blocks and collapsible sections
- Markdown text rendering with SwiftUI
- LaTeX formula support (powered by LaTeXSwiftUI)
- Code blocks with language syntax indicator
- Collapsible "Think" sections (wrapped in
<think>tags) - Keyword highlighting
Add this package to your Xcode project using Swift Package Manager:
dependencies: [
.package(url: "https://github.com/ALANotFound/TextMarkupKit", from: "1.0.0")
]import TextMarkupKit
struct ContentView: View {
var body: some View {
MarkdownText(string: "# Hello\n\nThis is **bold** and this is *italic*.")
}
}MarkdownText(string: "The formula $E=mc^2$ is famous.")For block LaTeX:
MarkdownText(string: """
# Einstein's Energy Equation
$$
E = mc^2
$$
""")MarkdownText(string: """
# Hello World in Swift
```swift
func greet(name: String) {
print("Hello, \\(name)!")
}
""")
### With Keyword Highlighting
```swift
MarkdownText(
string: "The quick brown fox jumps over the lazy dog.",
highlightKeyword: "fox"
)
MarkdownText(string: """
<think>
This is a hidden reasoning process that can be expanded.
It contains detailed explanation of the thought process.
</think>
# Conclusion
Based on my analysis, the answer is 42.
""")- iOS 14.0+ / macOS 12.0+
- Swift 5.9+
- Xcode 15.0+
This package depends on LaTeXSwiftUI for LaTeX rendering capabilities.
TextMarkupKit is available under the MIT license. See the LICENSE file for more info.
TextMarkupKit 是一个 Swift 软件包,提供了在 SwiftUI 中渲染 Markdown 文本、LaTeX 公式和代码块的组件。
TextMarkupKit 渲染 Markdown 文本,包含 LaTeX 公式、代码块和可折叠部分
- 使用 SwiftUI 渲染 Markdown 文本
- 支持 LaTeX 公式(由 LaTeXSwiftUI 提供支持)
- 代码块显示,带有语言语法标识
- 可折叠的"思考"部分(用
<think>标签包裹) - 关键词高亮显示
使用 Swift Package Manager 将此软件包添加到您的 Xcode 项目中:
dependencies: [
.package(url: "https://github.com/YOUR_USERNAME/TextMarkupKit", from: "1.0.0")
]import TextMarkupKit
struct ContentView: View {
var body: some View {
MarkdownText(string: "# 你好\n\n这是**粗体**,这是*斜体*。")
}
}MarkdownText(string: "著名的公式 $E=mc^2$")对于块级 LaTeX 公式:
MarkdownText(string: """
# 爱因斯坦能量方程
$$
E = mc^2
$$
""")MarkdownText(string: """
# Swift 中的 Hello World
```swift
func greet(name: String) {
print("你好,\\(name)!")
}
""")
### 使用关键词高亮
```swift
MarkdownText(
string: "敏捷的棕色狐狸跳过了懒惰的狗。",
highlightKeyword: "狐狸"
)
MarkdownText(string: """
<think>
这是一个隐藏的推理过程,可以展开查看。
它包含了思考过程的详细解释。
</think>
# 结论
根据我的分析,答案是 42。
""")- iOS 14.0+ / macOS 12.0+
- Swift 5.9+
- Xcode 15.0+
此软件包依赖 LaTeXSwiftUI 提供 LaTeX 渲染功能。
TextMarkupKit 基于 MIT 许可证发布。详情请查看 LICENSE 文件。
