├── .editorconfig ├── .github ├── FUNDING.yml └── workflows │ └── ci.yml ├── .gitignore ├── .swiftlint.yml ├── CODE_OF_CONDUCT.md ├── LICENSE ├── Package.resolved ├── Package.swift ├── README.md ├── Sources ├── BaseTextView │ └── BaseTextView.swift └── TextViewPlus │ ├── NSLayoutManager+Geometry.swift │ ├── NSTextView+AttributedString.swift │ ├── NSTextView+Behavior.swift │ ├── NSTextView+Bounding.swift │ ├── NSTextView+Geometry.swift │ ├── NSTextView+Ranges.swift │ ├── NSTextView+Selection.swift │ ├── NSTextView+Style.swift │ ├── NSTextView+Workarounds.swift │ └── ParagraphRenderingAttributeTextLayoutFragment.swift ├── Tests ├── BaseTextViewTests │ └── BaseTextViewTests.swift └── TextViewPlusTests │ ├── TestableTextView.swift │ └── TextViewPlusTests.swift └── TextViewPlusTest ├── TextViewPlusTest.xcodeproj ├── project.pbxproj └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ ├── IDEWorkspaceChecks.plist │ └── swiftpm │ └── Package.resolved └── TextViewPlusTest ├── AppDelegate.swift ├── Assets.xcassets ├── AccentColor.colorset │ └── Contents.json ├── AppIcon.appiconset │ └── Contents.json └── Contents.json ├── Base.lproj └── MainMenu.xib ├── TextViewController.swift └── TextViewPlusTest.entitlements /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [mattmassicotte] 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/README.md -------------------------------------------------------------------------------- /Sources/BaseTextView/BaseTextView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/Sources/BaseTextView/BaseTextView.swift -------------------------------------------------------------------------------- /Sources/TextViewPlus/NSLayoutManager+Geometry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/Sources/TextViewPlus/NSLayoutManager+Geometry.swift -------------------------------------------------------------------------------- /Sources/TextViewPlus/NSTextView+AttributedString.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/Sources/TextViewPlus/NSTextView+AttributedString.swift -------------------------------------------------------------------------------- /Sources/TextViewPlus/NSTextView+Behavior.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/Sources/TextViewPlus/NSTextView+Behavior.swift -------------------------------------------------------------------------------- /Sources/TextViewPlus/NSTextView+Bounding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/Sources/TextViewPlus/NSTextView+Bounding.swift -------------------------------------------------------------------------------- /Sources/TextViewPlus/NSTextView+Geometry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/Sources/TextViewPlus/NSTextView+Geometry.swift -------------------------------------------------------------------------------- /Sources/TextViewPlus/NSTextView+Ranges.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/Sources/TextViewPlus/NSTextView+Ranges.swift -------------------------------------------------------------------------------- /Sources/TextViewPlus/NSTextView+Selection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/Sources/TextViewPlus/NSTextView+Selection.swift -------------------------------------------------------------------------------- /Sources/TextViewPlus/NSTextView+Style.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/Sources/TextViewPlus/NSTextView+Style.swift -------------------------------------------------------------------------------- /Sources/TextViewPlus/NSTextView+Workarounds.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/Sources/TextViewPlus/NSTextView+Workarounds.swift -------------------------------------------------------------------------------- /Sources/TextViewPlus/ParagraphRenderingAttributeTextLayoutFragment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/Sources/TextViewPlus/ParagraphRenderingAttributeTextLayoutFragment.swift -------------------------------------------------------------------------------- /Tests/BaseTextViewTests/BaseTextViewTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/Tests/BaseTextViewTests/BaseTextViewTests.swift -------------------------------------------------------------------------------- /Tests/TextViewPlusTests/TestableTextView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/Tests/TextViewPlusTests/TestableTextView.swift -------------------------------------------------------------------------------- /Tests/TextViewPlusTests/TextViewPlusTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/Tests/TextViewPlusTests/TextViewPlusTests.swift -------------------------------------------------------------------------------- /TextViewPlusTest/TextViewPlusTest.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/TextViewPlusTest/TextViewPlusTest.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /TextViewPlusTest/TextViewPlusTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/TextViewPlusTest/TextViewPlusTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /TextViewPlusTest/TextViewPlusTest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/TextViewPlusTest/TextViewPlusTest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /TextViewPlusTest/TextViewPlusTest.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/TextViewPlusTest/TextViewPlusTest.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /TextViewPlusTest/TextViewPlusTest/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/TextViewPlusTest/TextViewPlusTest/AppDelegate.swift -------------------------------------------------------------------------------- /TextViewPlusTest/TextViewPlusTest/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/TextViewPlusTest/TextViewPlusTest/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /TextViewPlusTest/TextViewPlusTest/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/TextViewPlusTest/TextViewPlusTest/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /TextViewPlusTest/TextViewPlusTest/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/TextViewPlusTest/TextViewPlusTest/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /TextViewPlusTest/TextViewPlusTest/Base.lproj/MainMenu.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/TextViewPlusTest/TextViewPlusTest/Base.lproj/MainMenu.xib -------------------------------------------------------------------------------- /TextViewPlusTest/TextViewPlusTest/TextViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/TextViewPlusTest/TextViewPlusTest/TextViewController.swift -------------------------------------------------------------------------------- /TextViewPlusTest/TextViewPlusTest/TextViewPlusTest.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChimeHQ/TextViewPlus/HEAD/TextViewPlusTest/TextViewPlusTest/TextViewPlusTest.entitlements --------------------------------------------------------------------------------