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
- Pygments color scheme in your .css file
SwiftPygments uses PythonKit
to interact with Pygments.
- Install
Python
if you don't have it on your system. - Install
Pygments
if you don't have it on your system.
$ pip3 install pygments
- Add
SwiftPygmentsPublishPlugin
to your package.
let package = Package(
...
dependencies: [
.package(url: "https://github.com/Ze0nC/SwiftPygmentsPublishPlugin", .branch("master"))
],
targets: [
.target(
...
dependencies: [
...
"SwiftPygmentsPublishPlugin"
]
)
]
...
)
- Add
.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