প্রকল্প সম্পর্কে
Arranger হলো Compose Multiplatform-এর জন্য একটি work-in-progress, type-safe rich text editor engine এবং UI ecosystem। README এটিকে Compose-এর ওপর ভিত্তি করা একটি বৈশিষ্ট্যপূর্ণ টেক্সট ইডিটিং অভিজ্ঞতা তৈরির জন্য একটি মৌলিক ফ্রেমওয়ার্ক হিসেবে উপস্থাপন করে, যা ProseMirror বা Lexical এর চেয়ে কমপ্লিট। এটি পার্শ্ববর্তী প্যারাগ্রাফ ফরম্যাটিং, ডাইনামিক ইন্টার-কী স্ট্র্যাটেজি, সেমান্টিক অ্যাট্রিবিউট কুয়েরি, অটোমেটিক ইন্ডু/রিডো এবং অনcoming Markdown/WYSIWYG ইন্টারঅপারেবিলিটি প্রদান করে। প্রকল্পটি স্পষ্টভাবে work in progress হিসেবে চিহ্নিত হয়েছে: APIs অস্থির এবং কোনো বিশেষজ্ঞ পরিবর্তন ছাড়া পরিবর্তন না করা; ফিডব্যাক, ফিচার রিকোয়েস্ট এবং বাগ রিপোর্টগুলো GitHub Issues-এ আনা উচিত।
Platform support: Android API Level 26+, Desktop JVM on macOS, Windows, Linux, iOS, এবং Web via WasmJs। Requirements list Kotlin 2.4.10+। Arranger Maven Central-এ dev.mkeeda.arranger-এ প্রকাশিত; আর্টিফেক্টসের মধ্যে arranger-richtext-editor, arranger-richtext, arranger-richtext-markdown, arranger-richtext-html, এবং arranger-richtext-editor-material3 (Material 3 স্টাইল রেজোলিউশনের জন্য) অন্তর্ভুক্ত।
Capabilities include type-safe custom attributes like SpanStyle এবং domain keys যেমন Mention, Hashtag, এবং LinkKey; high-level editor behaviors যেমন headings, blockquotes, alignments, bullet এবং ordered lists; একটি declarative mutation DSL for atomic text এবং formatting operations; semantic Runs যা iterating, searching এবং batch editing চঞ্চল চ্যাংজ ব্যবস্থাপনা করে; এবং Markdown/HTML import-export converters between RichString এবং এই ফরম্যাট। Compose integration headless RichTextState এবং RichTextEditor UI rendering সম্পূর্ণ সাপোর্ট করে।
Editor examples cover dynamic typing যা existing spans রক্ষা করে, advanced paragraph formatting, bullet এবং ordered lists with automatic markers এবং indentation, custom ListMarkerResolver, এবং EnterKeyStrategy options: InheritParagraphStrategy, ListEnterStrategy, এবং HeadingEnterStrategy। Hyperlinks LinkKey-এর সাথে স্বয়ংক্রিয় স্টাইলিং এবং LocalUriHandler navigation, plus UrlParser এবং detectAndApplyLinks-এর জন্য auto-linking। Custom attributes Compose styles-এ ম্যাপ করা যায় AttributeStyleResolver-এর মাধ্যমে। Searching এবং batch editing rangesOf, editAll, এবং runs(key)-এর বা runs with a predicate-এর মাধ্যমে করা হয়। Mutations যেমন insert, delete, এবং replace RichTextState.edit-এ ভেতরে প্রদান করা হয়, যেখানে automatic span shifting ঘটে।
Potential uses include rich text editing, note-taking, document editing, বা Compose Multiplatform-এর সাথে তৈরি messaging ইন্টারফেস। README-এ Kotlin Multiplatform commonMain এবং Android-এর জন্য শুধুমাত্র প্রকল্পের ইনস্টলেশন স্নিপেট, sample composables এবং ডেমো ইমেজস অন্তর্ভুক্ত। README-এ কোনো পারফরম্যান্স দাবি বা বেন্চমার্ক প্রদান করা হয়নি।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.