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.
PythonKit to interact with Pygments.
Pythonif you don't have it on your system.
Pygmentsif you don't have it on your system.
$ pip3 install pygments
SwiftPygmentsPublishPluginto 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 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