ze0nc/swiftpygmentspublishplugin
A Pygments plugin for [Publish](https://github.com/johnsundell/publish) to highlight code.
Requirements
PythonPygments: https://pygments.orgSwift 5- Pygments color scheme in your .css file
SwiftPygments uses PythonKit to interact with Pygments.
Installation
- Install
Pythonif you don't have it on your system. - Install
Pygmentsif you don't have it on your system.
$ pip3 install pygments- Add
SwiftPygmentsPublishPluginto your package.
let package = Package(
...
dependencies: [
.package(url: "https://github.com/Ze0nC/SwiftPygmentsPublishPlugin", .branch("master"))
],
targets: [
.target(
...
dependencies: [
...
"SwiftPygmentsPublishPlugin"
]
)
]
...
)Usage
- Add
.pygments()to your build pipeline.
import SwiftPygmentsPublishPlugin
...
try MyWebsite().publish(using: [
.installPlugin(.pygments()),
...
.addMarkdownFiles(),
...
])- Add a pygments color scheme in your
cssfile. 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)
```Note
This plugin will highlight all code block but not inline codes.
Enjoy your highlighted sites!
Acknowledgement
Thanks to John Sundell (@johnsundell) for creating Publish and SplashPublishPlugin
License
MIT License
Package Metadata
Repository: ze0nc/swiftpygmentspublishplugin
Default branch: master
README: README.md