├── .codeclimate.yml ├── .codecov.yml ├── .editorconfig ├── .gitattributes ├── .gitignore ├── .swift-version ├── .swiftpm └── xcode │ └── package.xcworkspace │ └── contents.xcworkspacedata ├── .travis.yml ├── AliceInWonderland.txt ├── LICENSE ├── Package.swift ├── Platforms ├── Info.plist └── JungleKit.h ├── README.md ├── SavannaKit.podspec ├── SavannaKit.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ ├── xcbaselines │ └── BEE6D386209A312400E881D9.xcbaseline │ │ ├── D8C4655A-0010-4BBC-8942-A599A6E58706.plist │ │ └── Info.plist │ └── xcschemes │ ├── SavannaKit macOS.xcscheme │ └── macOS Example.xcscheme ├── SavannaKit.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Sources ├── SavannaKit │ ├── Model │ │ ├── Lexer.swift │ │ ├── Paragraph.swift │ │ ├── RegexLexer.swift │ │ ├── SyntaxColorTheme.swift │ │ └── Token.swift │ ├── Util │ │ ├── NSMutableAttributedString+Tokens.swift │ │ ├── NSTextView+UIKit.swift │ │ ├── String+Range.swift │ │ └── Types.swift │ └── View │ │ ├── InnerTextView.swift │ │ ├── LineRulerView.swift │ │ ├── Paragraphs.swift │ │ ├── SyntaxTextView+TextViewDelegate.swift │ │ ├── SyntaxTextView.swift │ │ └── SyntaxTextViewLayoutManager.swift └── SavannaKitTests │ ├── Info.plist │ ├── PerformanceTests.swift │ ├── SavannaKitTests.swift │ ├── Support │ ├── BoopLexer.swift │ ├── BoopToken.swift │ └── NewBoopLexer.swift │ └── TestCases │ ├── AliceInWonderland.txt │ └── BoopGithub.html ├── macOS Example ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── Base.lproj │ └── MainMenu.xib ├── Colors.swift ├── DefaultTheme.swift ├── Info.plist ├── ViewController.swift └── macOS_Example.entitlements └── readme-resources ├── example_ios.png ├── example_mac.png └── hero@2x.png /.codeclimate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/.codeclimate.yml -------------------------------------------------------------------------------- /.codecov.yml: -------------------------------------------------------------------------------- 1 | ignore: 2 | - "Tests" 3 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | SavannaKit.podspec linguist-vendored 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/.gitignore -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 4.1 -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/.travis.yml -------------------------------------------------------------------------------- /AliceInWonderland.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/AliceInWonderland.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Package.swift -------------------------------------------------------------------------------- /Platforms/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Platforms/Info.plist -------------------------------------------------------------------------------- /Platforms/JungleKit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Platforms/JungleKit.h -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/README.md -------------------------------------------------------------------------------- /SavannaKit.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/SavannaKit.podspec -------------------------------------------------------------------------------- /SavannaKit.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/SavannaKit.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /SavannaKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/SavannaKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /SavannaKit.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/SavannaKit.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /SavannaKit.xcodeproj/xcshareddata/xcbaselines/BEE6D386209A312400E881D9.xcbaseline/D8C4655A-0010-4BBC-8942-A599A6E58706.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/SavannaKit.xcodeproj/xcshareddata/xcbaselines/BEE6D386209A312400E881D9.xcbaseline/D8C4655A-0010-4BBC-8942-A599A6E58706.plist -------------------------------------------------------------------------------- /SavannaKit.xcodeproj/xcshareddata/xcbaselines/BEE6D386209A312400E881D9.xcbaseline/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/SavannaKit.xcodeproj/xcshareddata/xcbaselines/BEE6D386209A312400E881D9.xcbaseline/Info.plist -------------------------------------------------------------------------------- /SavannaKit.xcodeproj/xcshareddata/xcschemes/SavannaKit macOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/SavannaKit.xcodeproj/xcshareddata/xcschemes/SavannaKit macOS.xcscheme -------------------------------------------------------------------------------- /SavannaKit.xcodeproj/xcshareddata/xcschemes/macOS Example.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/SavannaKit.xcodeproj/xcshareddata/xcschemes/macOS Example.xcscheme -------------------------------------------------------------------------------- /SavannaKit.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/SavannaKit.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /SavannaKit.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/SavannaKit.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Sources/SavannaKit/Model/Lexer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKit/Model/Lexer.swift -------------------------------------------------------------------------------- /Sources/SavannaKit/Model/Paragraph.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKit/Model/Paragraph.swift -------------------------------------------------------------------------------- /Sources/SavannaKit/Model/RegexLexer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKit/Model/RegexLexer.swift -------------------------------------------------------------------------------- /Sources/SavannaKit/Model/SyntaxColorTheme.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKit/Model/SyntaxColorTheme.swift -------------------------------------------------------------------------------- /Sources/SavannaKit/Model/Token.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKit/Model/Token.swift -------------------------------------------------------------------------------- /Sources/SavannaKit/Util/NSMutableAttributedString+Tokens.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKit/Util/NSMutableAttributedString+Tokens.swift -------------------------------------------------------------------------------- /Sources/SavannaKit/Util/NSTextView+UIKit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKit/Util/NSTextView+UIKit.swift -------------------------------------------------------------------------------- /Sources/SavannaKit/Util/String+Range.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKit/Util/String+Range.swift -------------------------------------------------------------------------------- /Sources/SavannaKit/Util/Types.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKit/Util/Types.swift -------------------------------------------------------------------------------- /Sources/SavannaKit/View/InnerTextView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKit/View/InnerTextView.swift -------------------------------------------------------------------------------- /Sources/SavannaKit/View/LineRulerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKit/View/LineRulerView.swift -------------------------------------------------------------------------------- /Sources/SavannaKit/View/Paragraphs.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKit/View/Paragraphs.swift -------------------------------------------------------------------------------- /Sources/SavannaKit/View/SyntaxTextView+TextViewDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKit/View/SyntaxTextView+TextViewDelegate.swift -------------------------------------------------------------------------------- /Sources/SavannaKit/View/SyntaxTextView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKit/View/SyntaxTextView.swift -------------------------------------------------------------------------------- /Sources/SavannaKit/View/SyntaxTextViewLayoutManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKit/View/SyntaxTextViewLayoutManager.swift -------------------------------------------------------------------------------- /Sources/SavannaKitTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKitTests/Info.plist -------------------------------------------------------------------------------- /Sources/SavannaKitTests/PerformanceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKitTests/PerformanceTests.swift -------------------------------------------------------------------------------- /Sources/SavannaKitTests/SavannaKitTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKitTests/SavannaKitTests.swift -------------------------------------------------------------------------------- /Sources/SavannaKitTests/Support/BoopLexer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKitTests/Support/BoopLexer.swift -------------------------------------------------------------------------------- /Sources/SavannaKitTests/Support/BoopToken.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKitTests/Support/BoopToken.swift -------------------------------------------------------------------------------- /Sources/SavannaKitTests/Support/NewBoopLexer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKitTests/Support/NewBoopLexer.swift -------------------------------------------------------------------------------- /Sources/SavannaKitTests/TestCases/AliceInWonderland.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKitTests/TestCases/AliceInWonderland.txt -------------------------------------------------------------------------------- /Sources/SavannaKitTests/TestCases/BoopGithub.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/Sources/SavannaKitTests/TestCases/BoopGithub.html -------------------------------------------------------------------------------- /macOS Example/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/macOS Example/AppDelegate.swift -------------------------------------------------------------------------------- /macOS Example/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/macOS Example/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /macOS Example/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/macOS Example/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /macOS Example/Base.lproj/MainMenu.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/macOS Example/Base.lproj/MainMenu.xib -------------------------------------------------------------------------------- /macOS Example/Colors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/macOS Example/Colors.swift -------------------------------------------------------------------------------- /macOS Example/DefaultTheme.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/macOS Example/DefaultTheme.swift -------------------------------------------------------------------------------- /macOS Example/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/macOS Example/Info.plist -------------------------------------------------------------------------------- /macOS Example/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/macOS Example/ViewController.swift -------------------------------------------------------------------------------- /macOS Example/macOS_Example.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/macOS Example/macOS_Example.entitlements -------------------------------------------------------------------------------- /readme-resources/example_ios.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/readme-resources/example_ios.png -------------------------------------------------------------------------------- /readme-resources/example_mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/readme-resources/example_mac.png -------------------------------------------------------------------------------- /readme-resources/hero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanMathy/savannakit-legacy/HEAD/readme-resources/hero@2x.png --------------------------------------------------------------------------------