SwiftMarkdown

main

A Swift wrapper for Python-Markdown
loopwerk/SwiftMarkdown

SwiftMarkdown

A Swift wrapper for Python-Markdown, using PythonKit.

You'll need to install Python-Markdown (and optionally pygments) yourself.

Usage

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"]

See https://python-markdown.github.io/extensions for documentation on the "extensions".

SwiftMarkdown also comes bundles with its own three extensions:

  • .title, which removes the first title from the html output and instead makes it available as result.title
  • .strikethrough, which turns ~~text~~ into text
  • .urlize, which turns naked links into clickable links

Installation

Using Swift Package Manager

.package(url: "https://github.com/loopwerk/SwiftMarkdown", from: "0.4.0"),

Description

  • Swift Tools 5.2.0
View More Packages from this Author

Dependencies

Last updated: Thu Mar 14 2024 13:25:46 GMT-0900 (Hawaii-Aleutian Daylight Time)