منصوبے کے بارے میں

Arranger ایک اوپن سورس، اعلانیہ رچ ٹیکسٹ ایڈیٹر انجن اور Compose Multiplatform کے لیے UI ایکو سسٹم ہے۔ README اسے Compose پر مکمل خصوصیات والے ٹیکسٹ ایڈیٹنگ کے تجربات بنانے کے لیے ایک بنیادی فریم ورک کے طور پر پیش کرتا ہے، جو کردار میں ProseMirror یا Lexical کے مشابہ ہے۔ یہ باکس سے باہر پیراگراف فارمیٹنگ، متحرک انٹر کلیدی حکمت عملی، سیمنٹک وصف کی تلاش، ایٹامک انڈو/ریڈو، اور آنے والی مارک ڈاؤن/WYSIWYG انٹرآپریبیلٹی فراہم کرتا ہے۔ پروجیکٹ واضح طور پر جاری کام کے طور پر نشان زد ہے: APIs غیر مستحکم ہیں اور بغیر اطلاع کے تبدیل ہو سکتے ہیں؛ رائے، فیچر کی درخواستیں، اور بگ رپورٹس GitHub Issues کے ذریعے مدعو ہیں۔ پلیٹ فارم سپورٹ: Android API Level 26+، macOS، Windows اور Linux پر Desktop JVM، iOS، اور WasmJs کے ذریعے Web۔ تقاضوں میں Kotlin 2.4.10+ شامل ہے۔ Arranger کو Maven Central پر dev.mkeeda.arranger کے تحت شائع کیا گیا ہے؛ مصنوعات میں arranger-richtext-editor، arranger-richtext، arranger-richtext-markdown، arranger-richtext-html، اور Material 3 اسٹائل ریزولوشن کے لیے arranger-richtext-editor-material3 شامل ہیں۔ صلاحیتوں میں ٹائپ سیف حسب ضرورت اوصاف جیسے SpanStyle اور ڈومین کیز جیسے Mention، Hashtag اور LinkKey شامل ہیں؛ اعلیٰ سطحی ایڈیٹر رویے جیسے ہیڈنگز، بلاک کوٹس، الائنمنٹس، بلٹ اور نمبر والی فہرستیں؛ ایٹامک ٹیکسٹ اور فارمیٹنگ آپریشنز کے لیے ایک اعلانیہ میوٹیشن DSL؛ یکساں اوصاف والے حصوں کو iterate، تلاش اور بیچ ایڈٹ کرنے کے لیے سیمنٹک Runs؛ اور RichString اور ان فارمیٹس کے درمیان مارک ڈاؤن/HTML امپورٹ-ایکسپورٹ کنورٹرز۔ Compose انضمام headless RichTextState کو معاون ہدفات پر RichTextEditor UI رینڈرنگ سے الگ کرتا ہے۔ ایڈیٹر کی مثالیں موجودہ اسپینز کو برقرار رکھنے والی متحرک ٹائپنگ، اعلیٰ پیراگراف فارمیٹنگ، خودکار مارکرز اور انڈینٹیشن کے ساتھ بلٹ اور نمبر والی فہرستیں، کسٹم ListMarkerResolver، اور EnterKeyStrategy اختیارات کا احاطہ کرتی ہیں: InheritParagraphStrategy، ListEnterStrategy، اور HeadingEnterStrategy۔ ہائپر لنکس خودکار اسٹائلنگ اور LocalUriHandler نیویگیشن کے ساتھ LinkKey استعمال کرتے ہیں، نیز آٹو لنکنگ کے لیے UrlParser اور detectAndApplyLinks۔ حسب ضرورت اوصاف کو AttributeStyleResolver کے ذریعے Compose اسٹائلز سے منسلک کیا جا سکتا ہے۔ تلاش اور بیچ ایڈیٹنگ rangesOf، editAll، اور runs(key) یا کسی پیش گوئی کے ساتھ runs استعمال کرتی ہے۔ insert، delete اور replace جیسی میوٹیشنز خودکار اسپین شفٹنگ کے ساتھ RichTextState.edit کے اندر انجام دی جاتی ہیں۔ ممکنہ استعمال میں رچ ٹیکسٹ ایڈیٹنگ، نوٹ لینا، دستاویز ایڈیٹنگ، یا Compose Multiplatform کے ساتھ بنائے گئے میسجنگ انٹرفیس شامل ہیں۔ README میں Kotlin Multiplatform commonMain اور Android-only پروجیکٹس کے لیے انسٹالیشن کے ٹکڑے، نمونے کے composables اور ڈیمو تصاویر شامل ہیں۔ README میں کوئی کارکردگی کے دعوے یا بینچ مارکس فراہم نہیں کیے گئے ہیں۔