├── .github └── workflows │ └── publish.yml ├── .gitignore ├── How-To-Release.md ├── LICENSE ├── README.md ├── android ├── build.gradle.kts └── src │ └── main │ ├── AndroidManifest.xml │ ├── kotlin │ └── com │ │ └── darkrockstudios │ │ └── example │ │ └── richtexteditor │ │ └── MainActivity.kt │ └── res │ ├── drawable-v24 │ └── ic_launcher_foreground.xml │ ├── drawable │ ├── ic_launcher_background.xml │ ├── icon_align_center.xml │ ├── icon_align_left.xml │ ├── icon_align_right.xml │ ├── icon_bold.xml │ ├── icon_circle.xml │ ├── icon_format_clear.xml │ ├── icon_italic.xml │ ├── icon_redo.xml │ ├── icon_strikethrough.xml │ ├── icon_text_size.xml │ ├── icon_underline.xml │ └── icon_undo.xml │ ├── mipmap-anydpi-v26 │ └── ic_launcher.xml │ ├── mipmap-hdpi │ └── ic_launcher.webp │ ├── mipmap-mdpi │ └── ic_launcher.webp │ ├── mipmap-xhdpi │ └── ic_launcher.webp │ ├── mipmap-xxhdpi │ └── ic_launcher.webp │ ├── mipmap-xxxhdpi │ └── ic_launcher.webp │ └── values │ ├── strings.xml │ └── themes.xml ├── desktopExample ├── build.gradle.kts └── src │ └── jvmMain │ ├── kotlin │ └── com │ │ └── darkrockstudios │ │ └── example │ │ ├── ColorUtils.kt │ │ ├── CustomStyle.kt │ │ └── Main.kt │ └── resources │ └── images │ ├── icon_align_center.xml │ ├── icon_align_left.xml │ ├── icon_align_right.xml │ ├── icon_bold.xml │ ├── icon_circle.xml │ ├── icon_format_clear.xml │ ├── icon_italic.xml │ ├── icon_redo.xml │ ├── icon_strikethrough.xml │ ├── icon_text_size.xml │ ├── icon_underline.xml │ └── icon_undo.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── local.properties ├── richtexteditor ├── build.gradle.kts └── src │ ├── androidMain │ ├── AndroidManifest.xml │ └── kotlin │ │ └── com │ │ └── darkrockstudios │ │ └── richtexteditor │ │ └── common │ │ └── platform.kt │ ├── commonMain │ └── kotlin │ │ └── com │ │ └── darkrockstudios │ │ └── richtexteditor │ │ ├── common │ │ └── platform.kt │ │ ├── mappers │ │ └── StyleMapper.kt │ │ ├── model │ │ ├── RichTextValue.kt │ │ ├── RichTextValueImpl.kt │ │ └── Style.kt │ │ ├── transformations │ │ ├── CombinedTransformations.kt │ │ └── UnorderedListTransformation.kt │ │ ├── ui │ │ ├── RichText.kt │ │ ├── RichTextEditor.kt │ │ └── RichTextField.kt │ │ └── utils │ │ ├── AnnotatedStringBuilder.kt │ │ ├── Extensions.kt │ │ └── RichTextValueSnapshot.kt │ └── desktopMain │ └── kotlin │ └── com │ └── darkrockstudios │ └── richtexteditor │ └── common │ └── platform.kt └── settings.gradle.kts /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/.gitignore -------------------------------------------------------------------------------- /How-To-Release.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/How-To-Release.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/README.md -------------------------------------------------------------------------------- /android/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/build.gradle.kts -------------------------------------------------------------------------------- /android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android/src/main/kotlin/com/darkrockstudios/example/richtexteditor/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/kotlin/com/darkrockstudios/example/richtexteditor/MainActivity.kt -------------------------------------------------------------------------------- /android/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/icon_align_center.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/drawable/icon_align_center.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/icon_align_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/drawable/icon_align_left.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/icon_align_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/drawable/icon_align_right.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/icon_bold.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/drawable/icon_bold.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/icon_circle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/drawable/icon_circle.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/icon_format_clear.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/drawable/icon_format_clear.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/icon_italic.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/drawable/icon_italic.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/icon_redo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/drawable/icon_redo.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/icon_strikethrough.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/drawable/icon_strikethrough.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/icon_text_size.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/drawable/icon_text_size.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/icon_underline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/drawable/icon_underline.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/icon_undo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/drawable/icon_undo.xml -------------------------------------------------------------------------------- /android/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /android/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /android/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /android/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /android/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /android/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /android/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /android/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/android/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /desktopExample/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/desktopExample/build.gradle.kts -------------------------------------------------------------------------------- /desktopExample/src/jvmMain/kotlin/com/darkrockstudios/example/ColorUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/desktopExample/src/jvmMain/kotlin/com/darkrockstudios/example/ColorUtils.kt -------------------------------------------------------------------------------- /desktopExample/src/jvmMain/kotlin/com/darkrockstudios/example/CustomStyle.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/desktopExample/src/jvmMain/kotlin/com/darkrockstudios/example/CustomStyle.kt -------------------------------------------------------------------------------- /desktopExample/src/jvmMain/kotlin/com/darkrockstudios/example/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/desktopExample/src/jvmMain/kotlin/com/darkrockstudios/example/Main.kt -------------------------------------------------------------------------------- /desktopExample/src/jvmMain/resources/images/icon_align_center.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/desktopExample/src/jvmMain/resources/images/icon_align_center.xml -------------------------------------------------------------------------------- /desktopExample/src/jvmMain/resources/images/icon_align_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/desktopExample/src/jvmMain/resources/images/icon_align_left.xml -------------------------------------------------------------------------------- /desktopExample/src/jvmMain/resources/images/icon_align_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/desktopExample/src/jvmMain/resources/images/icon_align_right.xml -------------------------------------------------------------------------------- /desktopExample/src/jvmMain/resources/images/icon_bold.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/desktopExample/src/jvmMain/resources/images/icon_bold.xml -------------------------------------------------------------------------------- /desktopExample/src/jvmMain/resources/images/icon_circle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/desktopExample/src/jvmMain/resources/images/icon_circle.xml -------------------------------------------------------------------------------- /desktopExample/src/jvmMain/resources/images/icon_format_clear.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/desktopExample/src/jvmMain/resources/images/icon_format_clear.xml -------------------------------------------------------------------------------- /desktopExample/src/jvmMain/resources/images/icon_italic.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/desktopExample/src/jvmMain/resources/images/icon_italic.xml -------------------------------------------------------------------------------- /desktopExample/src/jvmMain/resources/images/icon_redo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/desktopExample/src/jvmMain/resources/images/icon_redo.xml -------------------------------------------------------------------------------- /desktopExample/src/jvmMain/resources/images/icon_strikethrough.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/desktopExample/src/jvmMain/resources/images/icon_strikethrough.xml -------------------------------------------------------------------------------- /desktopExample/src/jvmMain/resources/images/icon_text_size.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/desktopExample/src/jvmMain/resources/images/icon_text_size.xml -------------------------------------------------------------------------------- /desktopExample/src/jvmMain/resources/images/icon_underline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/desktopExample/src/jvmMain/resources/images/icon_underline.xml -------------------------------------------------------------------------------- /desktopExample/src/jvmMain/resources/images/icon_undo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/desktopExample/src/jvmMain/resources/images/icon_undo.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/gradlew.bat -------------------------------------------------------------------------------- /local.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/local.properties -------------------------------------------------------------------------------- /richtexteditor/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/richtexteditor/build.gradle.kts -------------------------------------------------------------------------------- /richtexteditor/src/androidMain/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/richtexteditor/src/androidMain/AndroidManifest.xml -------------------------------------------------------------------------------- /richtexteditor/src/androidMain/kotlin/com/darkrockstudios/richtexteditor/common/platform.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/richtexteditor/src/androidMain/kotlin/com/darkrockstudios/richtexteditor/common/platform.kt -------------------------------------------------------------------------------- /richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/common/platform.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/common/platform.kt -------------------------------------------------------------------------------- /richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/mappers/StyleMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/mappers/StyleMapper.kt -------------------------------------------------------------------------------- /richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/model/RichTextValue.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/model/RichTextValue.kt -------------------------------------------------------------------------------- /richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/model/RichTextValueImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/model/RichTextValueImpl.kt -------------------------------------------------------------------------------- /richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/model/Style.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/model/Style.kt -------------------------------------------------------------------------------- /richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/transformations/CombinedTransformations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/transformations/CombinedTransformations.kt -------------------------------------------------------------------------------- /richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/transformations/UnorderedListTransformation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/transformations/UnorderedListTransformation.kt -------------------------------------------------------------------------------- /richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/ui/RichText.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/ui/RichText.kt -------------------------------------------------------------------------------- /richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/ui/RichTextEditor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/ui/RichTextEditor.kt -------------------------------------------------------------------------------- /richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/ui/RichTextField.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/ui/RichTextField.kt -------------------------------------------------------------------------------- /richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/utils/AnnotatedStringBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/utils/AnnotatedStringBuilder.kt -------------------------------------------------------------------------------- /richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/utils/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/utils/Extensions.kt -------------------------------------------------------------------------------- /richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/utils/RichTextValueSnapshot.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/richtexteditor/src/commonMain/kotlin/com/darkrockstudios/richtexteditor/utils/RichTextValueSnapshot.kt -------------------------------------------------------------------------------- /richtexteditor/src/desktopMain/kotlin/com/darkrockstudios/richtexteditor/common/platform.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/richtexteditor/src/desktopMain/kotlin/com/darkrockstudios/richtexteditor/common/platform.kt -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wavesonics/richtext-compose-multiplatform/HEAD/settings.gradle.kts --------------------------------------------------------------------------------