Highlightr is an iOS & macOS syntax highlighter built with Swift. It uses highlight.js as it core, supports 185 languages and comes with 89 styles. Takes your lame string with code and returns a NSAttributtedString with proper syntax highlighting. CocoaPods is a dependency manager for Cocoa projects. Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. Yes, Highlightr relies on iOS & macOS JavaScriptCore to parse the code using highlight.js. This is actually quite fast! It will never be as fast as a native solution, but it's fast enough to be used on a real-time editor. It comes with a custom-made HTML parser for creating NSAttributtedStrings, is pre-processing the themes, and is preloading the JS libraries. As result it's taking around of 50 ms on my iPhone 6s for processing 500 lines of code.
Features
- Highlightr relies on iOS & macOS JavaScriptCore to parse the code using highlight.js
- It will never be as fast as a native solution, but it's fast enough to be used on a real time editor
- It comes with a custom made HTML parser for creating NSAttributtedStrings, is pre-processing the themes and is preloading the JS libraries
- Highlightr is available under the MIT license
- Requires iOS 8.0+
- Supports macOS 10.10+