├── .gitattributes ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── documentation-request.yml │ └── feature_request.yml ├── dependabot.yml └── workflows │ ├── build_and_test.yml │ ├── build_documentation.yml │ ├── build_example_project.yml │ ├── codeql.yml │ ├── deploy_documentation.yml │ ├── swiftlint.yml │ └── ui_tests.yml ├── .gitignore ├── .gitmodules ├── .spi.yml ├── .swiftlint.yml ├── Assets └── runestone-editor-app-icon.png ├── CODEOWNERS ├── Design ├── Documentation.sketch └── Tutorials.sketch ├── Example ├── Example.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── swiftpm │ │ │ └── Package.resolved │ └── xcshareddata │ │ └── xcschemes │ │ └── Example.xcscheme ├── Example │ ├── Application │ │ ├── AppDelegate.swift │ │ └── SceneDelegate.swift │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── AppIcon-1024.png │ │ │ ├── AppIcon-120.png │ │ │ ├── AppIcon-152.png │ │ │ ├── AppIcon-167.png │ │ │ ├── AppIcon-180.png │ │ │ ├── AppIcon-20.png │ │ │ ├── AppIcon-29.png │ │ │ ├── AppIcon-40.png │ │ │ ├── AppIcon-58.png │ │ │ ├── AppIcon-60.png │ │ │ ├── AppIcon-76.png │ │ │ ├── AppIcon-80.png │ │ │ ├── AppIcon-87.png │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Example.entitlements │ ├── Info.plist │ ├── Library │ │ ├── BasicCharacterPair.swift │ │ ├── CodeSample.swift │ │ ├── ProcessInfo+Helpers.swift │ │ ├── TextView+Helpers.swift │ │ ├── ThemeSetting.swift │ │ └── UserDefaults+Helpers.swift │ ├── Main │ │ ├── KeyboardToolsView.swift │ │ ├── MainView.swift │ │ ├── MainViewController.swift │ │ └── Menu │ │ │ ├── MenuButton.swift │ │ │ ├── MenuItem.swift │ │ │ ├── MenuSelectionHandler.swift │ │ │ └── SwiftUIMenuButton.swift │ └── ThemePicker │ │ ├── ThemePickerPreviewCell.swift │ │ └── ThemePickerViewController.swift ├── Languages │ ├── .gitignore │ ├── Package.swift │ ├── README.md │ └── Sources │ │ ├── RunestoneJavaScriptLanguage │ │ ├── IndentationScopes.swift │ │ ├── TreeSitterLanguage.swift │ │ ├── highlights.scm │ │ └── injections.scm │ │ └── TreeSitterJavaScript │ │ ├── include │ │ └── public.h │ │ └── src │ │ ├── parser.c │ │ ├── scanner.c │ │ └── tree_sitter │ │ └── parser.h └── Themes │ ├── .gitignore │ ├── Package.swift │ ├── README.md │ └── Sources │ ├── RunestoneOneDarkTheme │ ├── Colors.xcassets │ │ ├── Contents.json │ │ ├── OneDarkAqua.colorset │ │ │ └── Contents.json │ │ ├── OneDarkBackground.colorset │ │ │ └── Contents.json │ │ ├── OneDarkBlue.colorset │ │ │ └── Contents.json │ │ ├── OneDarkComment.colorset │ │ │ └── Contents.json │ │ ├── OneDarkCurrentLine.colorset │ │ │ └── Contents.json │ │ ├── OneDarkForeground.colorset │ │ │ └── Contents.json │ │ ├── OneDarkGreen.colorset │ │ │ └── Contents.json │ │ ├── OneDarkPurple.colorset │ │ │ └── Contents.json │ │ ├── OneDarkRed.colorset │ │ │ └── Contents.json │ │ └── OneDarkYellow.colorset │ │ │ └── Contents.json │ └── OneDarkTheme.swift │ ├── RunestonePlainTextTheme │ └── PlainTextTheme.swift │ ├── RunestoneThemeCommon │ ├── EditorTheme.swift │ └── HighlightName.swift │ ├── RunestoneTomorrowNightTheme │ ├── Colors.xcassets │ │ ├── Contents.json │ │ ├── TomorrowNightAqua.colorset │ │ │ └── Contents.json │ │ ├── TomorrowNightBackground.colorset │ │ │ └── Contents.json │ │ ├── TomorrowNightBlue.colorset │ │ │ └── Contents.json │ │ ├── TomorrowNightComment.colorset │ │ │ └── Contents.json │ │ ├── TomorrowNightCurrentLine.colorset │ │ │ └── Contents.json │ │ ├── TomorrowNightForeground.colorset │ │ │ └── Contents.json │ │ ├── TomorrowNightGreen.colorset │ │ │ └── Contents.json │ │ ├── TomorrowNightOrange.colorset │ │ │ └── Contents.json │ │ ├── TomorrowNightPurple.colorset │ │ │ └── Contents.json │ │ ├── TomorrowNightRed.colorset │ │ │ └── Contents.json │ │ └── TomorrowNightYellow.colorset │ │ │ └── Contents.json │ └── TomorrowNightTheme.swift │ └── RunestoneTomorrowTheme │ ├── Colors.xcassets │ ├── Contents.json │ ├── TomorrowAqua.colorset │ │ └── Contents.json │ ├── TomorrowBackground.colorset │ │ └── Contents.json │ ├── TomorrowBlue.colorset │ │ └── Contents.json │ ├── TomorrowComment.colorset │ │ └── Contents.json │ ├── TomorrowCurrentLine.colorset │ │ └── Contents.json │ ├── TomorrowForeground.colorset │ │ └── Contents.json │ ├── TomorrowGreen.colorset │ │ └── Contents.json │ ├── TomorrowOrange.colorset │ │ └── Contents.json │ ├── TomorrowPurple.colorset │ │ └── Contents.json │ ├── TomorrowRed.colorset │ │ └── Contents.json │ └── TomorrowYellow.colorset │ │ └── Contents.json │ └── TomorrowTheme.swift ├── LICENSE ├── Package.resolved ├── Package.swift ├── README.md ├── Scripts ├── run-ui-test-chinese.sh └── run-ui-test-korean.sh ├── Sources ├── Runestone │ ├── Documentation.docc │ │ ├── AddingATreeSitterLanguage.md │ │ ├── CreatingATheme.md │ │ ├── Documentation.md │ │ ├── Extensions │ │ │ ├── StringSyntaxHighlighter.md │ │ │ └── TextView.md │ │ ├── GettingStarted.md │ │ ├── Info.plist │ │ ├── Resources │ │ │ ├── 01-adding-a-theme-01.png │ │ │ ├── 01-adding-a-theme-01~dark.png │ │ │ ├── 01-adding-a-theme-02.png │ │ │ ├── 01-adding-a-theme-02~dark.png │ │ │ ├── 01-runestone-essentials.png │ │ │ ├── 01-runestone-essentials@2x.png │ │ │ ├── 01-setting-up-a-textview-01-01.png │ │ │ ├── 01-setting-up-a-textview-01-01~dark.png │ │ │ ├── 01-setting-up-a-textview-01-02.png │ │ │ ├── 01-setting-up-a-textview-01-02~dark.png │ │ │ ├── 01-setting-up-a-textview-01-03.png │ │ │ ├── 01-setting-up-a-textview-01-03~dark.png │ │ │ ├── 01-setting-up-a-textview-01-04.png │ │ │ ├── 01-setting-up-a-textview-01-04~dark.png │ │ │ ├── 01-setting-up-a-textview-01-05.png │ │ │ ├── 01-setting-up-a-textview-01-05~dark.png │ │ │ ├── 01-setting-up-a-textview-01-06.png │ │ │ ├── 01-setting-up-a-textview-01-06~dark.png │ │ │ ├── 01-setting-up-a-textview-01-07.png │ │ │ ├── 01-setting-up-a-textview-01-07~dark.png │ │ │ ├── 01-setting-up-a-textview-01-08.png │ │ │ ├── 01-setting-up-a-textview-01-08~dark.png │ │ │ ├── 01-setting-up-a-textview-01.png │ │ │ ├── 01-setting-up-a-textview-01~dark.png │ │ │ ├── 01-setting-up-a-textview-02.png │ │ │ ├── 01-setting-up-a-textview-02~dark.png │ │ │ ├── 01-setting-up-a-textview-03.png │ │ │ ├── 01-setting-up-a-textview-03~dark.png │ │ │ ├── 01-syntax-highlighting-the-text-01-01.png │ │ │ ├── 01-syntax-highlighting-the-text-01-01~dark.png │ │ │ ├── 01-syntax-highlighting-the-text-01-02.png │ │ │ ├── 01-syntax-highlighting-the-text-01-02~dark.png │ │ │ ├── 01-syntax-highlighting-the-text-01-03.png │ │ │ ├── 01-syntax-highlighting-the-text-01-03~dark.png │ │ │ ├── 01-syntax-highlighting-the-text-01.png │ │ │ ├── 01-syntax-highlighting-the-text-01~dark.png │ │ │ ├── 01-syntax-highlighting-the-text-02.png │ │ │ ├── 01-syntax-highlighting-the-text-02~dark.png │ │ │ ├── app-store-download.png │ │ │ ├── app-store-download@2x.png │ │ │ ├── app-store-download~dark.png │ │ │ ├── app-store-download~dark@2x.png │ │ │ ├── hero.png │ │ │ ├── preview-01-adding-a-theme-01-01.png │ │ │ ├── preview-01-adding-a-theme-02-01.png │ │ │ ├── preview-01-adding-a-theme-02-02.png │ │ │ ├── preview-01-setting-up-a-textview-01-01.png │ │ │ ├── preview-01-setting-up-a-textview-01-01.png~dark.png │ │ │ ├── preview-01-setting-up-a-textview-01-02.png │ │ │ ├── preview-01-setting-up-a-textview-01-02~dark.png │ │ │ ├── preview-01-setting-up-a-textview-01-03.png │ │ │ ├── preview-01-setting-up-a-textview-01-03~dark.png │ │ │ ├── preview-01-setting-up-a-textview-02-01.png │ │ │ ├── preview-01-setting-up-a-textview-02-01~dark.png │ │ │ ├── preview-01-setting-up-a-textview-02-02.png │ │ │ ├── preview-01-setting-up-a-textview-02-02~dark.png │ │ │ ├── preview-01-setting-up-a-textview-02-03.png │ │ │ ├── preview-01-setting-up-a-textview-02-03~dark.png │ │ │ ├── preview-01-setting-up-a-textview-02-04.png │ │ │ ├── preview-01-setting-up-a-textview-02-04~dark.png │ │ │ ├── preview-01-setting-up-a-textview-02-05.png │ │ │ ├── preview-01-setting-up-a-textview-02-05~dark.png │ │ │ ├── preview-01-setting-up-a-textview-02-06.png │ │ │ ├── preview-01-setting-up-a-textview-02-06~dark.png │ │ │ ├── preview-01-setting-up-a-textview-02-07.png │ │ │ ├── preview-01-setting-up-a-textview-02-07~dark.png │ │ │ ├── preview-01-setting-up-a-textview-02-08.png │ │ │ ├── preview-01-setting-up-a-textview-02-08~dark.png │ │ │ ├── preview-01-setting-up-a-textview-02-09.png │ │ │ ├── preview-01-setting-up-a-textview-02-09~dark.png │ │ │ ├── preview-01-setting-up-a-textview-02-10.png │ │ │ ├── preview-01-setting-up-a-textview-02-10~dark.png │ │ │ ├── preview-01-syntax-highlighting-the-text-01-01.png │ │ │ ├── preview-01-syntax-highlighting-the-text-01-01~dark.png │ │ │ └── tutorials-header.png │ │ ├── SyntaxHighlightingAString.md │ │ └── Tutorials │ │ │ ├── 01-adding-a-theme-01-01.swift │ │ │ ├── 01-adding-a-theme-01-02.swift │ │ │ ├── 01-adding-a-theme-01-03.swift │ │ │ ├── 01-adding-a-theme-01-04.swift │ │ │ ├── 01-adding-a-theme-01-05.swift │ │ │ ├── 01-adding-a-theme-01-06.swift │ │ │ ├── 01-adding-a-theme-01-07.swift │ │ │ ├── 01-adding-a-theme-01-08.swift │ │ │ ├── 01-adding-a-theme-01-09.swift │ │ │ ├── 01-adding-a-theme-01-10.swift │ │ │ ├── 01-adding-a-theme-01-11.swift │ │ │ ├── 01-adding-a-theme-02-01.swift │ │ │ ├── 01-adding-a-theme-02-02.swift │ │ │ ├── 01-adding-a-theme-02-03.swift │ │ │ ├── 01-adding-a-theme-02-04.swift │ │ │ ├── 01-adding-a-theme-02-05.swift │ │ │ ├── 01-adding-a-theme-02-06.swift │ │ │ ├── 01-adding-a-theme-02-07.swift │ │ │ ├── 01-setting-up-a-textview-01-01.swift │ │ │ ├── 01-setting-up-a-textview-01-02.swift │ │ │ ├── 01-setting-up-a-textview-01-03.swift │ │ │ ├── 01-setting-up-a-textview-01-04.swift │ │ │ ├── 01-setting-up-a-textview-02-01.swift │ │ │ ├── 01-setting-up-a-textview-02-02.swift │ │ │ ├── 01-setting-up-a-textview-02-03.swift │ │ │ ├── 01-setting-up-a-textview-02-04.swift │ │ │ ├── 01-setting-up-a-textview-02-05.swift │ │ │ ├── 01-setting-up-a-textview-02-06.swift │ │ │ ├── 01-setting-up-a-textview-02-07.swift │ │ │ ├── 01-setting-up-a-textview-02-08.swift │ │ │ ├── 01-setting-up-a-textview-02-09.swift │ │ │ ├── 01-setting-up-a-textview-02-10.swift │ │ │ ├── 01-setting-up-a-textview-02-11.swift │ │ │ ├── 01-setting-up-a-textview-02-12.swift │ │ │ ├── 01-setting-up-a-textview-03-01.swift │ │ │ ├── 01-setting-up-a-textview-03-02.swift │ │ │ ├── 01-setting-up-a-textview-03-03.swift │ │ │ ├── 01-setting-up-a-textview-03-04.swift │ │ │ ├── 01-setting-up-a-textview-03-05.swift │ │ │ ├── 01-setting-up-a-textview-03-06.swift │ │ │ ├── 01-setting-up-a-textview-03-07.swift │ │ │ ├── 01-setting-up-a-textview-03-08.swift │ │ │ ├── 01-syntax-highlighting-the-text-01-01.swift │ │ │ ├── 01-syntax-highlighting-the-text-01-02.swift │ │ │ ├── 01-syntax-highlighting-the-text-01-03.swift │ │ │ ├── 01-syntax-highlighting-the-text-02-01.swift │ │ │ ├── 01-syntax-highlighting-the-text-02-02.swift │ │ │ ├── 01-syntax-highlighting-the-text-02-03.swift │ │ │ ├── 01-syntax-highlighting-the-text-02-04.swift │ │ │ ├── 01-syntax-highlighting-the-text-02-05.swift │ │ │ ├── 01-syntax-highlighting-the-text-02-06.swift │ │ │ ├── 01-syntax-highlighting-the-text-02-07.swift │ │ │ ├── Adding a Theme.tutorial │ │ │ ├── Meet Runestone.tutorial │ │ │ ├── Setting up a TextView.tutorial │ │ │ └── Syntax Highlighting the Text.tutorial │ ├── Library │ │ ├── ByteCount.swift │ │ ├── ByteRange.swift │ │ ├── Caret.swift │ │ ├── CharacterSet+Helpers.swift │ │ ├── DefaultStringAttributes.swift │ │ ├── HairlineLength.swift │ │ ├── KeyboardObserver.swift │ │ ├── L10n.swift │ │ ├── LineEndingDetector.swift │ │ ├── NSAttributedString+Helpers.swift │ │ ├── NSRange+Helpers.swift │ │ ├── NSString+Helpers.swift │ │ ├── QuickTapGestureRecognizer.swift │ │ ├── String+Helpers.swift │ │ ├── Symbol.swift │ │ ├── TabWidthMeasurer.swift │ │ ├── TextChange.swift │ │ ├── TextEditHelper.swift │ │ ├── TreeSitterTextPoint+Helpers.swift │ │ ├── UIFont+Helpers.swift │ │ ├── UIScrollView+Helpers.swift │ │ ├── UITextInput+Helpers.swift │ │ ├── UITextSelectionDisplayInteraction+Helpers.swift │ │ └── ViewReuseQueue.swift │ ├── LineManager │ │ ├── DocumentLineChildrenUpdater.swift │ │ ├── DocumentLineNodeData.swift │ │ ├── LineChangeSet.swift │ │ ├── LineManager.swift │ │ ├── LinePosition.swift │ │ └── NewLineFinder.swift │ ├── PrivacyInfo.xcprivacy │ ├── RedBlackTree │ │ ├── ClosedRangeValueDescriptor.swift │ │ ├── RedBlackTree.swift │ │ ├── RedBlackTreeChildrenUpdater.swift │ │ ├── RedBlackTreeIterator.swift │ │ ├── RedBlackTreeNode.swift │ │ ├── RedBlackTreeNodeColor.swift │ │ ├── RedBlackTreeNodePosition.swift │ │ ├── RedBlackTreeSearchMatch.swift │ │ └── RedBlackTreeSearchQuery.swift │ ├── Resources │ │ ├── de.lproj │ │ │ └── Localizable.strings │ │ ├── en.lproj │ │ │ └── Localizable.strings │ │ ├── es.lproj │ │ │ └── Localizable.strings │ │ ├── fi.lproj │ │ │ └── Localizable.strings │ │ ├── fr.lproj │ │ │ └── Localizable.strings │ │ └── ja.lproj │ │ │ └── Localizable.strings │ ├── StringSyntaxHighlighter.swift │ ├── TextView │ │ ├── Appearance │ │ │ ├── DefaultTheme.swift │ │ │ ├── FontTraits.swift │ │ │ ├── HighlightName.swift │ │ │ ├── LineBreakMode.swift │ │ │ ├── LineSelectionDisplayType.swift │ │ │ ├── Theme.swift │ │ │ └── Theme.xcassets │ │ │ │ ├── Contents.json │ │ │ │ ├── theme_comment.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_constant_builtin.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_constant_character.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_constructor.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_current_line.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_foreground.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_function.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_gutter_background.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_gutter_hairline.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_invisible_characters.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_keyword.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_line_number.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_line_number_current_line.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_marked_text.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_number.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_operator.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_page_guide_background.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_page_guide_hairline.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_property.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_punctuation.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_search_match_found.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_search_match_highlighted.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_selection.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_string.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── theme_type.colorset │ │ │ │ └── Contents.json │ │ │ │ └── theme_variable_builtin.colorset │ │ │ │ └── Contents.json │ │ ├── CharacterPairs │ │ │ ├── CharacterPair.swift │ │ │ └── CharacterPairTrailingComponentDeletionMode.swift │ │ ├── Core │ │ │ ├── ContentSizeService.swift │ │ │ ├── EditMenuController.swift │ │ │ ├── FloatingCaretView.swift │ │ │ ├── IndexedPosition.swift │ │ │ ├── IndexedRange.swift │ │ │ ├── LayoutManager.swift │ │ │ ├── LineEnding.swift │ │ │ ├── LineFragmentView.swift │ │ │ ├── LineMovementController.swift │ │ │ ├── MoveLinesService.swift │ │ │ ├── StringView.swift │ │ │ ├── TextInputStringTokenizer.swift │ │ │ ├── TextInputView.swift │ │ │ ├── TextView.swift │ │ │ ├── TextViewDelegate.swift │ │ │ ├── TextViewState.swift │ │ │ └── TimedUndoManager.swift │ │ ├── Gutter │ │ │ ├── GutterBackgroundView.swift │ │ │ ├── GutterWidthService.swift │ │ │ └── LineNumberView.swift │ │ ├── Highlight │ │ │ ├── HighlightNavigationController.swift │ │ │ ├── HighlightService.swift │ │ │ ├── HighlightedRange.swift │ │ │ ├── HighlightedRangeFragment.swift │ │ │ └── HighlightedRangeLoopingMode.swift │ │ ├── Indent │ │ │ ├── DetectedIndentStrategy.swift │ │ │ ├── IndentController.swift │ │ │ ├── IndentLevelMeasurer.swift │ │ │ └── IndentStrategy.swift │ │ ├── InvisibleCharacters │ │ │ └── InvisibleCharacterConfiguration.swift │ │ ├── LineController │ │ │ ├── LineBreak │ │ │ │ ├── CharacterLineBreakSuggester.swift │ │ │ │ ├── LineBreakSuggester.swift │ │ │ │ └── WordWrappingLineBreakSuggester.swift │ │ │ ├── LineController.swift │ │ │ ├── LineControllerFactory.swift │ │ │ ├── LineControllerStorage.swift │ │ │ ├── LineFragment.swift │ │ │ ├── LineFragmentCharacterLocationQuery.swift │ │ │ ├── LineFragmentController.swift │ │ │ ├── LineFragmentFrameQuery.swift │ │ │ ├── LineFragmentNode.swift │ │ │ ├── LineFragmentRenderer.swift │ │ │ ├── LineFragmentSelectionRect.swift │ │ │ ├── LineSyntaxHighlighter.swift │ │ │ └── LineTypesetter.swift │ │ ├── Navigation │ │ │ ├── GoToLineSelection.swift │ │ │ └── TextLocation.swift │ │ ├── PageGuide │ │ │ ├── PageGuideController.swift │ │ │ └── PageGuideView.swift │ │ ├── SearchAndReplace │ │ │ ├── BatchReplaceSet.swift │ │ │ ├── ParsedReplacementString.swift │ │ │ ├── ReplacementStringParser.swift │ │ │ ├── SearchController.swift │ │ │ ├── SearchQuery.swift │ │ │ ├── SearchReplaceResult.swift │ │ │ ├── SearchResult.swift │ │ │ ├── StringModifier.swift │ │ │ ├── TextPreview.swift │ │ │ └── UITextSearchingHelper.swift │ │ ├── SyntaxHighlighting │ │ │ ├── Internal │ │ │ │ ├── InternalLanguageMode.swift │ │ │ │ ├── InternalLanguageModeFactory.swift │ │ │ │ ├── PlainText │ │ │ │ │ ├── PlainTextInternalLanguageMode.swift │ │ │ │ │ └── PlainTextSyntaxHighlighter.swift │ │ │ │ └── TreeSitter │ │ │ │ │ ├── TreeSitterIndentController.swift │ │ │ │ │ ├── TreeSitterIndentStrategyDetector.swift │ │ │ │ │ ├── TreeSitterInjectedLanguage.swift │ │ │ │ │ ├── TreeSitterInjectedLanguageMapper.swift │ │ │ │ │ ├── TreeSitterInternalLanguage.swift │ │ │ │ │ ├── TreeSitterInternalLanguageMode.swift │ │ │ │ │ ├── TreeSitterLanguageLayer.swift │ │ │ │ │ ├── TreeSitterLanguageLayerStore.swift │ │ │ │ │ ├── TreeSitterSyntaxHighlightToken.swift │ │ │ │ │ ├── TreeSitterSyntaxHighlighter.swift │ │ │ │ │ └── TreeSitterTextPredicatesEvaluator.swift │ │ │ ├── LanguageMode.swift │ │ │ ├── PlainText │ │ │ │ └── PlainTextLanguageMode.swift │ │ │ ├── SyntaxNode.swift │ │ │ └── TreeSitter │ │ │ │ ├── TreeSitterIndentationScopes.swift │ │ │ │ ├── TreeSitterLanguage.swift │ │ │ │ ├── TreeSitterLanguageMode.swift │ │ │ │ └── TreeSitterLanguageProvider.swift │ │ └── TextSelection │ │ │ ├── CaretRectService.swift │ │ │ ├── SelectionRectService.swift │ │ │ └── TextSelectionRect.swift │ └── TreeSitter │ │ ├── TreeSitterCapture.swift │ │ ├── TreeSitterInputEdit.swift │ │ ├── TreeSitterNode.swift │ │ ├── TreeSitterParser.swift │ │ ├── TreeSitterPredicate.swift │ │ ├── TreeSitterPredicateMapper.swift │ │ ├── TreeSitterQuery.swift │ │ ├── TreeSitterQueryCursor.swift │ │ ├── TreeSitterQueryMatch.swift │ │ ├── TreeSitterTextInput.swift │ │ ├── TreeSitterTextPoint.swift │ │ ├── TreeSitterTextPredicate.swift │ │ ├── TreeSitterTextRange.swift │ │ └── TreeSitterTree.swift └── TestTreeSitterLanguages │ ├── html │ ├── parser.c │ ├── scanner.cc │ └── tag.h │ ├── include │ ├── html.h │ ├── javascript.h │ ├── json.h │ ├── parser.h │ ├── python.h │ └── yaml.h │ ├── javascript │ ├── parser.c │ └── scanner.c │ ├── json │ └── parser.c │ ├── python │ ├── parser.c │ └── scanner.cc │ └── yaml │ ├── parser.c │ └── scanner.cc ├── Tests └── RunestoneTests │ ├── ByteRangeTests.swift │ ├── Helpers │ └── LanguageModeFactory.swift │ ├── IndentLevelMeasurerTests.swift │ ├── Indentation │ ├── HTMLIndentationTests.swift │ ├── JSONIndentationTests.swift │ ├── JavaScriptIndentationTests.swift │ └── PythonIndentationTests.swift │ ├── LineEndingDetectorTests.swift │ ├── LineManagerTests.swift │ ├── Mock │ └── MockTreeSitterParserDelegate.swift │ ├── NSRangeTests.swift │ ├── NSStringHelpersTests.swift │ ├── ParsedReplacementStringTests.swift │ ├── ReplacementStringParserTests.swift │ ├── SearchQueryTests.swift │ ├── StringHelpersTest.swift │ ├── StringModifierTests.swift │ ├── StringViewTests.swift │ ├── TextInputStringTokenizerTests.swift │ ├── TreeSitterParserTests.swift │ └── XCTestManifests.swift ├── UITests ├── Host │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── AppIcon-1024.png │ │ │ ├── AppIcon-120.png │ │ │ ├── AppIcon-152.png │ │ │ ├── AppIcon-167.png │ │ │ ├── AppIcon-180.png │ │ │ ├── AppIcon-20.png │ │ │ ├── AppIcon-29.png │ │ │ ├── AppIcon-40.png │ │ │ ├── AppIcon-58.png │ │ │ ├── AppIcon-60.png │ │ │ ├── AppIcon-76.png │ │ │ ├── AppIcon-80.png │ │ │ ├── AppIcon-87.png │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Host.entitlements │ ├── Host.xctestplan │ ├── Info.plist │ └── Sources │ │ ├── AppDelegate.swift │ │ ├── BasicCharacterPair.swift │ │ ├── MainView.swift │ │ ├── MainViewController.swift │ │ ├── ProcessInfo+Helpers.swift │ │ └── SceneDelegate.swift ├── HostUITests │ ├── ChineseInputTests.swift │ ├── KoreanInputTests.swift │ └── XCUIApplication+Helpers.swift ├── Languages │ ├── .gitignore │ ├── Package.swift │ ├── README.md │ └── Sources │ │ ├── RunestoneJavaScriptLanguage │ │ ├── IndentationScopes.swift │ │ ├── TreeSitterLanguage.swift │ │ └── queries │ │ │ ├── highlights-jsx.scm │ │ │ ├── highlights-params.scm │ │ │ ├── highlights.scm │ │ │ ├── injections.scm │ │ │ ├── locals.scm │ │ │ └── tags.scm │ │ └── TreeSitterJavaScript │ │ ├── include │ │ └── public.h │ │ └── src │ │ ├── parser.c │ │ ├── scanner.c │ │ └── tree_sitter │ │ └── parser.h └── UITests.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ └── xcschemes │ └── Host.xcscheme └── swiftgen.yml /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: simonbs 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/.github/ISSUE_TEMPLATE/documentation-request.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build_and_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/.github/workflows/build_and_test.yml -------------------------------------------------------------------------------- /.github/workflows/build_documentation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/.github/workflows/build_documentation.yml -------------------------------------------------------------------------------- /.github/workflows/build_example_project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/.github/workflows/build_example_project.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/deploy_documentation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/.github/workflows/deploy_documentation.yml -------------------------------------------------------------------------------- /.github/workflows/swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/.github/workflows/swiftlint.yml -------------------------------------------------------------------------------- /.github/workflows/ui_tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/.github/workflows/ui_tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .swiftpm 3 | .build 4 | xcuserdata 5 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.spi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/.spi.yml -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /Assets/runestone-editor-app-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Assets/runestone-editor-app-icon.png -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @simonbs 2 | -------------------------------------------------------------------------------- /Design/Documentation.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Design/Documentation.sketch -------------------------------------------------------------------------------- /Design/Tutorials.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Design/Tutorials.sketch -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /Example/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme -------------------------------------------------------------------------------- /Example/Example/Application/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Application/AppDelegate.swift -------------------------------------------------------------------------------- /Example/Example/Application/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Application/SceneDelegate.swift -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-120.png -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-152.png -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-167.png -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-180.png -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-20.png -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-40.png -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-58.png -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-60.png -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-76.png -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-80.png -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Assets.xcassets/AppIcon.appiconset/AppIcon-87.png -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/Example/Example.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Example.entitlements -------------------------------------------------------------------------------- /Example/Example/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Info.plist -------------------------------------------------------------------------------- /Example/Example/Library/BasicCharacterPair.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Library/BasicCharacterPair.swift -------------------------------------------------------------------------------- /Example/Example/Library/CodeSample.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Library/CodeSample.swift -------------------------------------------------------------------------------- /Example/Example/Library/ProcessInfo+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Library/ProcessInfo+Helpers.swift -------------------------------------------------------------------------------- /Example/Example/Library/TextView+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Library/TextView+Helpers.swift -------------------------------------------------------------------------------- /Example/Example/Library/ThemeSetting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Library/ThemeSetting.swift -------------------------------------------------------------------------------- /Example/Example/Library/UserDefaults+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Library/UserDefaults+Helpers.swift -------------------------------------------------------------------------------- /Example/Example/Main/KeyboardToolsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Main/KeyboardToolsView.swift -------------------------------------------------------------------------------- /Example/Example/Main/MainView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Main/MainView.swift -------------------------------------------------------------------------------- /Example/Example/Main/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Main/MainViewController.swift -------------------------------------------------------------------------------- /Example/Example/Main/Menu/MenuButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Main/Menu/MenuButton.swift -------------------------------------------------------------------------------- /Example/Example/Main/Menu/MenuItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Main/Menu/MenuItem.swift -------------------------------------------------------------------------------- /Example/Example/Main/Menu/MenuSelectionHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Main/Menu/MenuSelectionHandler.swift -------------------------------------------------------------------------------- /Example/Example/Main/Menu/SwiftUIMenuButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/Main/Menu/SwiftUIMenuButton.swift -------------------------------------------------------------------------------- /Example/Example/ThemePicker/ThemePickerPreviewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/ThemePicker/ThemePickerPreviewCell.swift -------------------------------------------------------------------------------- /Example/Example/ThemePicker/ThemePickerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Example/ThemePicker/ThemePickerViewController.swift -------------------------------------------------------------------------------- /Example/Languages/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Languages/.gitignore -------------------------------------------------------------------------------- /Example/Languages/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Languages/Package.swift -------------------------------------------------------------------------------- /Example/Languages/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Languages/README.md -------------------------------------------------------------------------------- /Example/Languages/Sources/RunestoneJavaScriptLanguage/IndentationScopes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Languages/Sources/RunestoneJavaScriptLanguage/IndentationScopes.swift -------------------------------------------------------------------------------- /Example/Languages/Sources/RunestoneJavaScriptLanguage/TreeSitterLanguage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Languages/Sources/RunestoneJavaScriptLanguage/TreeSitterLanguage.swift -------------------------------------------------------------------------------- /Example/Languages/Sources/RunestoneJavaScriptLanguage/highlights.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Languages/Sources/RunestoneJavaScriptLanguage/highlights.scm -------------------------------------------------------------------------------- /Example/Languages/Sources/RunestoneJavaScriptLanguage/injections.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Languages/Sources/RunestoneJavaScriptLanguage/injections.scm -------------------------------------------------------------------------------- /Example/Languages/Sources/TreeSitterJavaScript/include/public.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Languages/Sources/TreeSitterJavaScript/include/public.h -------------------------------------------------------------------------------- /Example/Languages/Sources/TreeSitterJavaScript/src/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Languages/Sources/TreeSitterJavaScript/src/parser.c -------------------------------------------------------------------------------- /Example/Languages/Sources/TreeSitterJavaScript/src/scanner.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Languages/Sources/TreeSitterJavaScript/src/scanner.c -------------------------------------------------------------------------------- /Example/Languages/Sources/TreeSitterJavaScript/src/tree_sitter/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Languages/Sources/TreeSitterJavaScript/src/tree_sitter/parser.h -------------------------------------------------------------------------------- /Example/Themes/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/.gitignore -------------------------------------------------------------------------------- /Example/Themes/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Package.swift -------------------------------------------------------------------------------- /Example/Themes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/README.md -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/OneDarkAqua.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/OneDarkAqua.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/OneDarkBackground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/OneDarkBackground.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/OneDarkBlue.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/OneDarkBlue.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/OneDarkComment.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/OneDarkComment.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/OneDarkCurrentLine.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/OneDarkCurrentLine.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/OneDarkForeground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/OneDarkForeground.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/OneDarkGreen.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/OneDarkGreen.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/OneDarkPurple.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/OneDarkPurple.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/OneDarkRed.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/OneDarkRed.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/OneDarkYellow.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneOneDarkTheme/Colors.xcassets/OneDarkYellow.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneOneDarkTheme/OneDarkTheme.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneOneDarkTheme/OneDarkTheme.swift -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestonePlainTextTheme/PlainTextTheme.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestonePlainTextTheme/PlainTextTheme.swift -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneThemeCommon/EditorTheme.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneThemeCommon/EditorTheme.swift -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneThemeCommon/HighlightName.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneThemeCommon/HighlightName.swift -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightAqua.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightAqua.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightBackground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightBackground.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightBlue.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightBlue.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightComment.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightComment.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightCurrentLine.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightCurrentLine.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightForeground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightForeground.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightGreen.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightGreen.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightOrange.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightOrange.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightPurple.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightPurple.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightRed.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightRed.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightYellow.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowNightTheme/Colors.xcassets/TomorrowNightYellow.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowNightTheme/TomorrowNightTheme.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowNightTheme/TomorrowNightTheme.swift -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowAqua.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowAqua.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowBackground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowBackground.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowBlue.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowBlue.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowComment.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowComment.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowCurrentLine.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowCurrentLine.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowForeground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowForeground.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowGreen.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowGreen.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowOrange.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowOrange.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowPurple.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowPurple.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowRed.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowRed.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowYellow.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowTheme/Colors.xcassets/TomorrowYellow.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Themes/Sources/RunestoneTomorrowTheme/TomorrowTheme.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Example/Themes/Sources/RunestoneTomorrowTheme/TomorrowTheme.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/README.md -------------------------------------------------------------------------------- /Scripts/run-ui-test-chinese.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Scripts/run-ui-test-chinese.sh -------------------------------------------------------------------------------- /Scripts/run-ui-test-korean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Scripts/run-ui-test-korean.sh -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/AddingATreeSitterLanguage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/AddingATreeSitterLanguage.md -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/CreatingATheme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/CreatingATheme.md -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Documentation.md -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Extensions/StringSyntaxHighlighter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Extensions/StringSyntaxHighlighter.md -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Extensions/TextView.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Extensions/TextView.md -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/GettingStarted.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/GettingStarted.md -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Info.plist -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-adding-a-theme-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-adding-a-theme-01.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-adding-a-theme-01~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-adding-a-theme-01~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-adding-a-theme-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-adding-a-theme-02.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-adding-a-theme-02~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-adding-a-theme-02~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-runestone-essentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-runestone-essentials.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-runestone-essentials@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-runestone-essentials@2x.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-01.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-01~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-01~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-02.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-02~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-02~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-03.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-03~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-03~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-04.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-04~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-04~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-05.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-05~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-05~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-06.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-06~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-06~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-07.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-07~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-07~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-08.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-08~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01-08~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-01~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-02.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-02~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-02~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-03.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-03~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-setting-up-a-textview-03~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-syntax-highlighting-the-text-01-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-syntax-highlighting-the-text-01-01.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-syntax-highlighting-the-text-01-01~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-syntax-highlighting-the-text-01-01~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-syntax-highlighting-the-text-01-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-syntax-highlighting-the-text-01-02.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-syntax-highlighting-the-text-01-02~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-syntax-highlighting-the-text-01-02~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-syntax-highlighting-the-text-01-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-syntax-highlighting-the-text-01-03.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-syntax-highlighting-the-text-01-03~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-syntax-highlighting-the-text-01-03~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-syntax-highlighting-the-text-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-syntax-highlighting-the-text-01.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-syntax-highlighting-the-text-01~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-syntax-highlighting-the-text-01~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-syntax-highlighting-the-text-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-syntax-highlighting-the-text-02.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/01-syntax-highlighting-the-text-02~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/01-syntax-highlighting-the-text-02~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/app-store-download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/app-store-download.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/app-store-download@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/app-store-download@2x.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/app-store-download~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/app-store-download~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/app-store-download~dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/app-store-download~dark@2x.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/hero.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-adding-a-theme-01-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-adding-a-theme-01-01.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-adding-a-theme-02-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-adding-a-theme-02-01.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-adding-a-theme-02-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-adding-a-theme-02-02.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-01-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-01-01.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-01-01.png~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-01-01.png~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-01-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-01-02.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-01-02~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-01-02~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-01-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-01-03.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-01-03~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-01-03~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-01.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-01~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-01~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-02.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-02~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-02~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-03.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-03~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-03~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-04.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-04~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-04~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-05.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-05~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-05~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-06.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-06~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-06~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-07.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-07~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-07~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-08.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-08~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-08~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-09.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-09~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-09~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-10.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-10~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-setting-up-a-textview-02-10~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-syntax-highlighting-the-text-01-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-syntax-highlighting-the-text-01-01.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/preview-01-syntax-highlighting-the-text-01-01~dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/preview-01-syntax-highlighting-the-text-01-01~dark.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Resources/tutorials-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Resources/tutorials-header.png -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/SyntaxHighlightingAString.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/SyntaxHighlightingAString.md -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-01-01.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | extension UIColor { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-01-02.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-01-02.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-01-03.swift: -------------------------------------------------------------------------------- 1 | class TomorrowTheme { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-01-04.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-01-04.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-01-05.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-01-05.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-01-06.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-01-06.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-01-07.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-01-07.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-01-08.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-01-08.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-01-09.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-01-09.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-01-10.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-01-10.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-01-11.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-01-11.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-02-01.swift: -------------------------------------------------------------------------------- 1 | enum HighlightName: String { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-02-02.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-02-02.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-02-03.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-02-03.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-02-04.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-02-04.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-02-05.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-02-05.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-02-06.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-02-06.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-02-07.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-adding-a-theme-02-07.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-01-01.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-01-01.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-01-02.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-01-02.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-01-03.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-01-03.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-01-04.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-01-04.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-01.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-01.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-02.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-02.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-03.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-03.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-04.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-04.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-05.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-05.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-06.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-06.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-07.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-07.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-08.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-08.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-09.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-09.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-10.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-10.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-11.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-11.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-12.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-02-12.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-03-01.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-03-02.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-03-02.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-03-03.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-03-03.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-03-04.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-03-04.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-03-05.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-03-05.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-03-06.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-03-06.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-03-07.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-03-07.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-03-08.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-setting-up-a-textview-03-08.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-syntax-highlighting-the-text-01-01.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-syntax-highlighting-the-text-01-01.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-syntax-highlighting-the-text-01-02.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-syntax-highlighting-the-text-01-02.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-syntax-highlighting-the-text-01-03.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-syntax-highlighting-the-text-01-03.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-syntax-highlighting-the-text-02-01.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-syntax-highlighting-the-text-02-01.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-syntax-highlighting-the-text-02-02.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-syntax-highlighting-the-text-02-02.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-syntax-highlighting-the-text-02-03.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-syntax-highlighting-the-text-02-03.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-syntax-highlighting-the-text-02-04.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-syntax-highlighting-the-text-02-04.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-syntax-highlighting-the-text-02-05.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-syntax-highlighting-the-text-02-05.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-syntax-highlighting-the-text-02-06.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-syntax-highlighting-the-text-02-06.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/01-syntax-highlighting-the-text-02-07.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/01-syntax-highlighting-the-text-02-07.swift -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/Adding a Theme.tutorial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/Adding a Theme.tutorial -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/Meet Runestone.tutorial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/Meet Runestone.tutorial -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/Setting up a TextView.tutorial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/Setting up a TextView.tutorial -------------------------------------------------------------------------------- /Sources/Runestone/Documentation.docc/Tutorials/Syntax Highlighting the Text.tutorial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Documentation.docc/Tutorials/Syntax Highlighting the Text.tutorial -------------------------------------------------------------------------------- /Sources/Runestone/Library/ByteCount.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/ByteCount.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/ByteRange.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/ByteRange.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/Caret.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/Caret.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/CharacterSet+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/CharacterSet+Helpers.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/DefaultStringAttributes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/DefaultStringAttributes.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/HairlineLength.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/HairlineLength.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/KeyboardObserver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/KeyboardObserver.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/L10n.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/L10n.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/LineEndingDetector.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/LineEndingDetector.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/NSAttributedString+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/NSAttributedString+Helpers.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/NSRange+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/NSRange+Helpers.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/NSString+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/NSString+Helpers.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/QuickTapGestureRecognizer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/QuickTapGestureRecognizer.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/String+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/String+Helpers.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/Symbol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/Symbol.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/TabWidthMeasurer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/TabWidthMeasurer.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/TextChange.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/TextChange.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/TextEditHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/TextEditHelper.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/TreeSitterTextPoint+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/TreeSitterTextPoint+Helpers.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/UIFont+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/UIFont+Helpers.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/UIScrollView+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/UIScrollView+Helpers.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/UITextInput+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/UITextInput+Helpers.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/UITextSelectionDisplayInteraction+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/UITextSelectionDisplayInteraction+Helpers.swift -------------------------------------------------------------------------------- /Sources/Runestone/Library/ViewReuseQueue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Library/ViewReuseQueue.swift -------------------------------------------------------------------------------- /Sources/Runestone/LineManager/DocumentLineChildrenUpdater.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/LineManager/DocumentLineChildrenUpdater.swift -------------------------------------------------------------------------------- /Sources/Runestone/LineManager/DocumentLineNodeData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/LineManager/DocumentLineNodeData.swift -------------------------------------------------------------------------------- /Sources/Runestone/LineManager/LineChangeSet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/LineManager/LineChangeSet.swift -------------------------------------------------------------------------------- /Sources/Runestone/LineManager/LineManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/LineManager/LineManager.swift -------------------------------------------------------------------------------- /Sources/Runestone/LineManager/LinePosition.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/LineManager/LinePosition.swift -------------------------------------------------------------------------------- /Sources/Runestone/LineManager/NewLineFinder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/LineManager/NewLineFinder.swift -------------------------------------------------------------------------------- /Sources/Runestone/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/PrivacyInfo.xcprivacy -------------------------------------------------------------------------------- /Sources/Runestone/RedBlackTree/ClosedRangeValueDescriptor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/RedBlackTree/ClosedRangeValueDescriptor.swift -------------------------------------------------------------------------------- /Sources/Runestone/RedBlackTree/RedBlackTree.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/RedBlackTree/RedBlackTree.swift -------------------------------------------------------------------------------- /Sources/Runestone/RedBlackTree/RedBlackTreeChildrenUpdater.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/RedBlackTree/RedBlackTreeChildrenUpdater.swift -------------------------------------------------------------------------------- /Sources/Runestone/RedBlackTree/RedBlackTreeIterator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/RedBlackTree/RedBlackTreeIterator.swift -------------------------------------------------------------------------------- /Sources/Runestone/RedBlackTree/RedBlackTreeNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/RedBlackTree/RedBlackTreeNode.swift -------------------------------------------------------------------------------- /Sources/Runestone/RedBlackTree/RedBlackTreeNodeColor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/RedBlackTree/RedBlackTreeNodeColor.swift -------------------------------------------------------------------------------- /Sources/Runestone/RedBlackTree/RedBlackTreeNodePosition.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/RedBlackTree/RedBlackTreeNodePosition.swift -------------------------------------------------------------------------------- /Sources/Runestone/RedBlackTree/RedBlackTreeSearchMatch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/RedBlackTree/RedBlackTreeSearchMatch.swift -------------------------------------------------------------------------------- /Sources/Runestone/RedBlackTree/RedBlackTreeSearchQuery.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/RedBlackTree/RedBlackTreeSearchQuery.swift -------------------------------------------------------------------------------- /Sources/Runestone/Resources/de.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Resources/de.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Runestone/Resources/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Resources/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Runestone/Resources/es.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Resources/es.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Runestone/Resources/fi.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Resources/fi.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Runestone/Resources/fr.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Resources/fr.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Runestone/Resources/ja.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/Resources/ja.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/Runestone/StringSyntaxHighlighter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/StringSyntaxHighlighter.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/DefaultTheme.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/DefaultTheme.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/FontTraits.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/FontTraits.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/HighlightName.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/HighlightName.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/LineBreakMode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/LineBreakMode.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/LineSelectionDisplayType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/LineSelectionDisplayType.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_comment.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_comment.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_constant_builtin.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_constant_builtin.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_constant_character.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_constant_character.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_constructor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_constructor.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_current_line.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_current_line.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_foreground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_foreground.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_function.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_function.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_gutter_background.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_gutter_background.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_gutter_hairline.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_gutter_hairline.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_invisible_characters.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_invisible_characters.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_keyword.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_keyword.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_line_number.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_line_number.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_line_number_current_line.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_line_number_current_line.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_marked_text.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_marked_text.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_number.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_number.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_operator.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_operator.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_page_guide_background.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_page_guide_background.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_page_guide_hairline.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_page_guide_hairline.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_property.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_property.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_punctuation.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_punctuation.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_search_match_found.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_search_match_found.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_search_match_highlighted.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_search_match_highlighted.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_selection.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_selection.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_string.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_string.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_type.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_type.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_variable_builtin.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Appearance/Theme.xcassets/theme_variable_builtin.colorset/Contents.json -------------------------------------------------------------------------------- /Sources/Runestone/TextView/CharacterPairs/CharacterPair.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/CharacterPairs/CharacterPair.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/CharacterPairs/CharacterPairTrailingComponentDeletionMode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/CharacterPairs/CharacterPairTrailingComponentDeletionMode.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Core/ContentSizeService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Core/ContentSizeService.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Core/EditMenuController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Core/EditMenuController.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Core/FloatingCaretView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Core/FloatingCaretView.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Core/IndexedPosition.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Core/IndexedPosition.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Core/IndexedRange.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Core/IndexedRange.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Core/LayoutManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Core/LayoutManager.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Core/LineEnding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Core/LineEnding.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Core/LineFragmentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Core/LineFragmentView.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Core/LineMovementController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Core/LineMovementController.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Core/MoveLinesService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Core/MoveLinesService.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Core/StringView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Core/StringView.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Core/TextInputStringTokenizer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Core/TextInputStringTokenizer.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Core/TextInputView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Core/TextInputView.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Core/TextView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Core/TextView.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Core/TextViewDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Core/TextViewDelegate.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Core/TextViewState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Core/TextViewState.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Core/TimedUndoManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Core/TimedUndoManager.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Gutter/GutterBackgroundView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Gutter/GutterBackgroundView.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Gutter/GutterWidthService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Gutter/GutterWidthService.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Gutter/LineNumberView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Gutter/LineNumberView.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Highlight/HighlightNavigationController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Highlight/HighlightNavigationController.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Highlight/HighlightService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Highlight/HighlightService.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Highlight/HighlightedRange.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Highlight/HighlightedRange.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Highlight/HighlightedRangeFragment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Highlight/HighlightedRangeFragment.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Highlight/HighlightedRangeLoopingMode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Highlight/HighlightedRangeLoopingMode.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Indent/DetectedIndentStrategy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Indent/DetectedIndentStrategy.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Indent/IndentController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Indent/IndentController.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Indent/IndentLevelMeasurer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Indent/IndentLevelMeasurer.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Indent/IndentStrategy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Indent/IndentStrategy.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/InvisibleCharacters/InvisibleCharacterConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/InvisibleCharacters/InvisibleCharacterConfiguration.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/LineController/LineBreak/CharacterLineBreakSuggester.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/LineController/LineBreak/CharacterLineBreakSuggester.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/LineController/LineBreak/LineBreakSuggester.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/LineController/LineBreak/LineBreakSuggester.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/LineController/LineBreak/WordWrappingLineBreakSuggester.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/LineController/LineBreak/WordWrappingLineBreakSuggester.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/LineController/LineController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/LineController/LineController.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/LineController/LineControllerFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/LineController/LineControllerFactory.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/LineController/LineControllerStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/LineController/LineControllerStorage.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/LineController/LineFragment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/LineController/LineFragment.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/LineController/LineFragmentCharacterLocationQuery.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/LineController/LineFragmentCharacterLocationQuery.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/LineController/LineFragmentController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/LineController/LineFragmentController.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/LineController/LineFragmentFrameQuery.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/LineController/LineFragmentFrameQuery.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/LineController/LineFragmentNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/LineController/LineFragmentNode.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/LineController/LineFragmentRenderer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/LineController/LineFragmentRenderer.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/LineController/LineFragmentSelectionRect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/LineController/LineFragmentSelectionRect.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/LineController/LineSyntaxHighlighter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/LineController/LineSyntaxHighlighter.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/LineController/LineTypesetter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/LineController/LineTypesetter.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Navigation/GoToLineSelection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Navigation/GoToLineSelection.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/Navigation/TextLocation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/Navigation/TextLocation.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/PageGuide/PageGuideController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/PageGuide/PageGuideController.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/PageGuide/PageGuideView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/PageGuide/PageGuideView.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SearchAndReplace/BatchReplaceSet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SearchAndReplace/BatchReplaceSet.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SearchAndReplace/ParsedReplacementString.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SearchAndReplace/ParsedReplacementString.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SearchAndReplace/ReplacementStringParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SearchAndReplace/ReplacementStringParser.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SearchAndReplace/SearchController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SearchAndReplace/SearchController.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SearchAndReplace/SearchQuery.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SearchAndReplace/SearchQuery.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SearchAndReplace/SearchReplaceResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SearchAndReplace/SearchReplaceResult.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SearchAndReplace/SearchResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SearchAndReplace/SearchResult.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SearchAndReplace/StringModifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SearchAndReplace/StringModifier.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SearchAndReplace/TextPreview.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SearchAndReplace/TextPreview.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SearchAndReplace/UITextSearchingHelper.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/Internal/InternalLanguageMode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/Internal/InternalLanguageMode.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/Internal/InternalLanguageModeFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/Internal/InternalLanguageModeFactory.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/Internal/PlainText/PlainTextInternalLanguageMode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/Internal/PlainText/PlainTextInternalLanguageMode.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/Internal/PlainText/PlainTextSyntaxHighlighter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/Internal/PlainText/PlainTextSyntaxHighlighter.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterIndentController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterIndentController.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterIndentStrategyDetector.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterIndentStrategyDetector.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterInjectedLanguage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterInjectedLanguage.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterInjectedLanguageMapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterInjectedLanguageMapper.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterInternalLanguage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterInternalLanguage.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterInternalLanguageMode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterInternalLanguageMode.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterLanguageLayer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterLanguageLayer.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterLanguageLayerStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterLanguageLayerStore.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterSyntaxHighlightToken.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterSyntaxHighlightToken.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterSyntaxHighlighter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterSyntaxHighlighter.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterTextPredicatesEvaluator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/Internal/TreeSitter/TreeSitterTextPredicatesEvaluator.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/LanguageMode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/LanguageMode.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/PlainText/PlainTextLanguageMode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/PlainText/PlainTextLanguageMode.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/SyntaxNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/SyntaxNode.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/TreeSitter/TreeSitterIndentationScopes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/TreeSitter/TreeSitterIndentationScopes.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/TreeSitter/TreeSitterLanguage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/TreeSitter/TreeSitterLanguage.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/TreeSitter/TreeSitterLanguageMode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/TreeSitter/TreeSitterLanguageMode.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/SyntaxHighlighting/TreeSitter/TreeSitterLanguageProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/SyntaxHighlighting/TreeSitter/TreeSitterLanguageProvider.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/TextSelection/CaretRectService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/TextSelection/CaretRectService.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/TextSelection/SelectionRectService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/TextSelection/SelectionRectService.swift -------------------------------------------------------------------------------- /Sources/Runestone/TextView/TextSelection/TextSelectionRect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TextView/TextSelection/TextSelectionRect.swift -------------------------------------------------------------------------------- /Sources/Runestone/TreeSitter/TreeSitterCapture.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TreeSitter/TreeSitterCapture.swift -------------------------------------------------------------------------------- /Sources/Runestone/TreeSitter/TreeSitterInputEdit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TreeSitter/TreeSitterInputEdit.swift -------------------------------------------------------------------------------- /Sources/Runestone/TreeSitter/TreeSitterNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TreeSitter/TreeSitterNode.swift -------------------------------------------------------------------------------- /Sources/Runestone/TreeSitter/TreeSitterParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TreeSitter/TreeSitterParser.swift -------------------------------------------------------------------------------- /Sources/Runestone/TreeSitter/TreeSitterPredicate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TreeSitter/TreeSitterPredicate.swift -------------------------------------------------------------------------------- /Sources/Runestone/TreeSitter/TreeSitterPredicateMapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TreeSitter/TreeSitterPredicateMapper.swift -------------------------------------------------------------------------------- /Sources/Runestone/TreeSitter/TreeSitterQuery.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TreeSitter/TreeSitterQuery.swift -------------------------------------------------------------------------------- /Sources/Runestone/TreeSitter/TreeSitterQueryCursor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TreeSitter/TreeSitterQueryCursor.swift -------------------------------------------------------------------------------- /Sources/Runestone/TreeSitter/TreeSitterQueryMatch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TreeSitter/TreeSitterQueryMatch.swift -------------------------------------------------------------------------------- /Sources/Runestone/TreeSitter/TreeSitterTextInput.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TreeSitter/TreeSitterTextInput.swift -------------------------------------------------------------------------------- /Sources/Runestone/TreeSitter/TreeSitterTextPoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TreeSitter/TreeSitterTextPoint.swift -------------------------------------------------------------------------------- /Sources/Runestone/TreeSitter/TreeSitterTextPredicate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TreeSitter/TreeSitterTextPredicate.swift -------------------------------------------------------------------------------- /Sources/Runestone/TreeSitter/TreeSitterTextRange.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TreeSitter/TreeSitterTextRange.swift -------------------------------------------------------------------------------- /Sources/Runestone/TreeSitter/TreeSitterTree.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/Runestone/TreeSitter/TreeSitterTree.swift -------------------------------------------------------------------------------- /Sources/TestTreeSitterLanguages/html/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/TestTreeSitterLanguages/html/parser.c -------------------------------------------------------------------------------- /Sources/TestTreeSitterLanguages/html/scanner.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/TestTreeSitterLanguages/html/scanner.cc -------------------------------------------------------------------------------- /Sources/TestTreeSitterLanguages/html/tag.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/TestTreeSitterLanguages/html/tag.h -------------------------------------------------------------------------------- /Sources/TestTreeSitterLanguages/include/html.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/TestTreeSitterLanguages/include/html.h -------------------------------------------------------------------------------- /Sources/TestTreeSitterLanguages/include/javascript.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/TestTreeSitterLanguages/include/javascript.h -------------------------------------------------------------------------------- /Sources/TestTreeSitterLanguages/include/json.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/TestTreeSitterLanguages/include/json.h -------------------------------------------------------------------------------- /Sources/TestTreeSitterLanguages/include/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/TestTreeSitterLanguages/include/parser.h -------------------------------------------------------------------------------- /Sources/TestTreeSitterLanguages/include/python.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/TestTreeSitterLanguages/include/python.h -------------------------------------------------------------------------------- /Sources/TestTreeSitterLanguages/include/yaml.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/TestTreeSitterLanguages/include/yaml.h -------------------------------------------------------------------------------- /Sources/TestTreeSitterLanguages/javascript/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/TestTreeSitterLanguages/javascript/parser.c -------------------------------------------------------------------------------- /Sources/TestTreeSitterLanguages/javascript/scanner.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/TestTreeSitterLanguages/javascript/scanner.c -------------------------------------------------------------------------------- /Sources/TestTreeSitterLanguages/json/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/TestTreeSitterLanguages/json/parser.c -------------------------------------------------------------------------------- /Sources/TestTreeSitterLanguages/python/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/TestTreeSitterLanguages/python/parser.c -------------------------------------------------------------------------------- /Sources/TestTreeSitterLanguages/python/scanner.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/TestTreeSitterLanguages/python/scanner.cc -------------------------------------------------------------------------------- /Sources/TestTreeSitterLanguages/yaml/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/TestTreeSitterLanguages/yaml/parser.c -------------------------------------------------------------------------------- /Sources/TestTreeSitterLanguages/yaml/scanner.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Sources/TestTreeSitterLanguages/yaml/scanner.cc -------------------------------------------------------------------------------- /Tests/RunestoneTests/ByteRangeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Tests/RunestoneTests/ByteRangeTests.swift -------------------------------------------------------------------------------- /Tests/RunestoneTests/Helpers/LanguageModeFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Tests/RunestoneTests/Helpers/LanguageModeFactory.swift -------------------------------------------------------------------------------- /Tests/RunestoneTests/IndentLevelMeasurerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Tests/RunestoneTests/IndentLevelMeasurerTests.swift -------------------------------------------------------------------------------- /Tests/RunestoneTests/Indentation/HTMLIndentationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Tests/RunestoneTests/Indentation/HTMLIndentationTests.swift -------------------------------------------------------------------------------- /Tests/RunestoneTests/Indentation/JSONIndentationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Tests/RunestoneTests/Indentation/JSONIndentationTests.swift -------------------------------------------------------------------------------- /Tests/RunestoneTests/Indentation/JavaScriptIndentationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Tests/RunestoneTests/Indentation/JavaScriptIndentationTests.swift -------------------------------------------------------------------------------- /Tests/RunestoneTests/Indentation/PythonIndentationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Tests/RunestoneTests/Indentation/PythonIndentationTests.swift -------------------------------------------------------------------------------- /Tests/RunestoneTests/LineEndingDetectorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Tests/RunestoneTests/LineEndingDetectorTests.swift -------------------------------------------------------------------------------- /Tests/RunestoneTests/LineManagerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Tests/RunestoneTests/LineManagerTests.swift -------------------------------------------------------------------------------- /Tests/RunestoneTests/Mock/MockTreeSitterParserDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Tests/RunestoneTests/Mock/MockTreeSitterParserDelegate.swift -------------------------------------------------------------------------------- /Tests/RunestoneTests/NSRangeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Tests/RunestoneTests/NSRangeTests.swift -------------------------------------------------------------------------------- /Tests/RunestoneTests/NSStringHelpersTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Tests/RunestoneTests/NSStringHelpersTests.swift -------------------------------------------------------------------------------- /Tests/RunestoneTests/ParsedReplacementStringTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Tests/RunestoneTests/ParsedReplacementStringTests.swift -------------------------------------------------------------------------------- /Tests/RunestoneTests/ReplacementStringParserTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Tests/RunestoneTests/ReplacementStringParserTests.swift -------------------------------------------------------------------------------- /Tests/RunestoneTests/SearchQueryTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Tests/RunestoneTests/SearchQueryTests.swift -------------------------------------------------------------------------------- /Tests/RunestoneTests/StringHelpersTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Tests/RunestoneTests/StringHelpersTest.swift -------------------------------------------------------------------------------- /Tests/RunestoneTests/StringModifierTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Tests/RunestoneTests/StringModifierTests.swift -------------------------------------------------------------------------------- /Tests/RunestoneTests/StringViewTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Tests/RunestoneTests/StringViewTests.swift -------------------------------------------------------------------------------- /Tests/RunestoneTests/TextInputStringTokenizerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Tests/RunestoneTests/TextInputStringTokenizerTests.swift -------------------------------------------------------------------------------- /Tests/RunestoneTests/TreeSitterParserTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Tests/RunestoneTests/TreeSitterParserTests.swift -------------------------------------------------------------------------------- /Tests/RunestoneTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/Tests/RunestoneTests/XCTestManifests.swift -------------------------------------------------------------------------------- /UITests/Host/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png -------------------------------------------------------------------------------- /UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-120.png -------------------------------------------------------------------------------- /UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-152.png -------------------------------------------------------------------------------- /UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-167.png -------------------------------------------------------------------------------- /UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-180.png -------------------------------------------------------------------------------- /UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-20.png -------------------------------------------------------------------------------- /UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png -------------------------------------------------------------------------------- /UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-40.png -------------------------------------------------------------------------------- /UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-58.png -------------------------------------------------------------------------------- /UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-60.png -------------------------------------------------------------------------------- /UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-76.png -------------------------------------------------------------------------------- /UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-80.png -------------------------------------------------------------------------------- /UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Assets.xcassets/AppIcon.appiconset/AppIcon-87.png -------------------------------------------------------------------------------- /UITests/Host/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /UITests/Host/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /UITests/Host/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /UITests/Host/Host.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Host.entitlements -------------------------------------------------------------------------------- /UITests/Host/Host.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Host.xctestplan -------------------------------------------------------------------------------- /UITests/Host/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Info.plist -------------------------------------------------------------------------------- /UITests/Host/Sources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Sources/AppDelegate.swift -------------------------------------------------------------------------------- /UITests/Host/Sources/BasicCharacterPair.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Sources/BasicCharacterPair.swift -------------------------------------------------------------------------------- /UITests/Host/Sources/MainView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Sources/MainView.swift -------------------------------------------------------------------------------- /UITests/Host/Sources/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Sources/MainViewController.swift -------------------------------------------------------------------------------- /UITests/Host/Sources/ProcessInfo+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Sources/ProcessInfo+Helpers.swift -------------------------------------------------------------------------------- /UITests/Host/Sources/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Host/Sources/SceneDelegate.swift -------------------------------------------------------------------------------- /UITests/HostUITests/ChineseInputTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/HostUITests/ChineseInputTests.swift -------------------------------------------------------------------------------- /UITests/HostUITests/KoreanInputTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/HostUITests/KoreanInputTests.swift -------------------------------------------------------------------------------- /UITests/HostUITests/XCUIApplication+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/HostUITests/XCUIApplication+Helpers.swift -------------------------------------------------------------------------------- /UITests/Languages/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Languages/.gitignore -------------------------------------------------------------------------------- /UITests/Languages/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Languages/Package.swift -------------------------------------------------------------------------------- /UITests/Languages/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Languages/README.md -------------------------------------------------------------------------------- /UITests/Languages/Sources/RunestoneJavaScriptLanguage/IndentationScopes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Languages/Sources/RunestoneJavaScriptLanguage/IndentationScopes.swift -------------------------------------------------------------------------------- /UITests/Languages/Sources/RunestoneJavaScriptLanguage/TreeSitterLanguage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Languages/Sources/RunestoneJavaScriptLanguage/TreeSitterLanguage.swift -------------------------------------------------------------------------------- /UITests/Languages/Sources/RunestoneJavaScriptLanguage/queries/highlights-jsx.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Languages/Sources/RunestoneJavaScriptLanguage/queries/highlights-jsx.scm -------------------------------------------------------------------------------- /UITests/Languages/Sources/RunestoneJavaScriptLanguage/queries/highlights-params.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Languages/Sources/RunestoneJavaScriptLanguage/queries/highlights-params.scm -------------------------------------------------------------------------------- /UITests/Languages/Sources/RunestoneJavaScriptLanguage/queries/highlights.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Languages/Sources/RunestoneJavaScriptLanguage/queries/highlights.scm -------------------------------------------------------------------------------- /UITests/Languages/Sources/RunestoneJavaScriptLanguage/queries/injections.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Languages/Sources/RunestoneJavaScriptLanguage/queries/injections.scm -------------------------------------------------------------------------------- /UITests/Languages/Sources/RunestoneJavaScriptLanguage/queries/locals.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Languages/Sources/RunestoneJavaScriptLanguage/queries/locals.scm -------------------------------------------------------------------------------- /UITests/Languages/Sources/RunestoneJavaScriptLanguage/queries/tags.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Languages/Sources/RunestoneJavaScriptLanguage/queries/tags.scm -------------------------------------------------------------------------------- /UITests/Languages/Sources/TreeSitterJavaScript/include/public.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Languages/Sources/TreeSitterJavaScript/include/public.h -------------------------------------------------------------------------------- /UITests/Languages/Sources/TreeSitterJavaScript/src/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Languages/Sources/TreeSitterJavaScript/src/parser.c -------------------------------------------------------------------------------- /UITests/Languages/Sources/TreeSitterJavaScript/src/scanner.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Languages/Sources/TreeSitterJavaScript/src/scanner.c -------------------------------------------------------------------------------- /UITests/Languages/Sources/TreeSitterJavaScript/src/tree_sitter/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/Languages/Sources/TreeSitterJavaScript/src/tree_sitter/parser.h -------------------------------------------------------------------------------- /UITests/UITests.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/UITests.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /UITests/UITests.xcodeproj/xcshareddata/xcschemes/Host.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/UITests/UITests.xcodeproj/xcshareddata/xcschemes/Host.xcscheme -------------------------------------------------------------------------------- /swiftgen.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/Runestone/HEAD/swiftgen.yml --------------------------------------------------------------------------------