Compatibility
- master5.35.25.15.04.2
- masteriOSmacOS(Intel)macOS(ARM)LinuxtvOSwatchOS
SwiftPygments Plug in for Publish
A Pygments plugin for Publish to highlight code.
Pygments is a syntax highlighting tool made in Python that supports many languages.
Python
Pygments
: https://pygments.orgSwift 5
SwiftPygments uses PythonKit
to interact with Pygments.
Python
if you don't have it on your system.Pygments
if you don't have it on your system.$ pip3 install pygments
SwiftPygmentsPublishPlugin
to your package.let package = Package(
...
dependencies: [
.package(url: "https://github.com/Ze0nC/SwiftPygmentsPublishPlugin", .branch("master"))
],
targets: [
.target(
...
dependencies: [
...
"SwiftPygmentsPublishPlugin"
]
)
]
...
)
.pygments()
to your build pipeline.import SwiftPygmentsPublishPlugin
...
try MyWebsite().publish(using: [
.installPlugin(.pygments()),
...
.addMarkdownFiles(),
...
])
Add a pygments color scheme in your css
file. You can find many on internet.
Write highlighted codes!
In your markdown file, specify language after ``` to get correct highlight.
```swift
let str = "This is Swift code."
print(str)
```
Specify code as python
```python
str = "This is also Swift code."
print(str)
```
If no language is specified, swift
syntax will be used as default.
```
let str = "This is also Swift code."
print(str)
```
This plugin will highlight all code block but not inline codes.
Enjoy your highlighted sites!
Thanks to John Sundell (@johnsundell) for creating Publish and SplashPublishPlugin
MIT License