ForHosting KIT · النصوص والذكاء الاصطناعي

إزاحة الأسطر بمسافات

أزح hello وworld بمقدار 4 مسافات فينتقل السطران إلى اليمين، مع إضافة 8 أحرف إجمالًا. تحصل الأسطر الفارغة على المسافات نفسها، وتبقى الإزاحة الموجودة، ولا يتغير شيء داخل أي سطر. مجانية في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
hello world
المسافات
4
تحصل على
المُدخَل
hello world
النص
hello world
عدد الأسطر
2
الأسطر
hello, world

أداة إزاحة واعية بالأسطر تُسبق كل سطر من لصقِكم بعدد ثابت من مسافات ASCII حتى تتراصف كتل الشفرة المتداخلة والاقتباسات والقوائم الهرمية دون فتح بيئة تطوير. أدخلوا أي سلسلة متعددة الأسطر غير فارغة—مقتطفات مصدر، تفريغات محادثة، مسودات Markdown، أو مقاطع سجل—مع العدد الصحيح لمسافات البداية المطلوبة، فتُطبّع الأداة نهايات الأسطر وتقسم على الأسطر الجديدة وتُسبق كل سطر بنفس تسلسل المسافات مع إبقاء بقية السطر كما هي. يحتاج الكتّاب والمطورون ومؤلفو التوثيق ووكلاء الدعم إلى القاعدة نفسها لكل سطر عند تداخل المحتوى تحت كتلة أخرى أو عندما يطلب دليل الأسلوب إزاحة بأربع مسافات.

معنى إزاحة كل سطر بمسافات ومتى تُستخدم

تقدّمون النص وقيمة صحيحة غير سالبة spaces بين صفر ومئتين. بعد تطبيع نهايات Windows CRLF وCR القديم إلى شكل LF واحد تُقسَم السلسلة على LF، ويتلقى كل مقطع—بما في ذلك الأسطر الفارغة—بادئة بعدد مسافات ASCII المطلوب تمامًا، ثم تُعاد الأسطر معًا بـ LF. تُحفَظ المسافات البادئة الموجودة أصلًا: تضيف الأداة دائمًا الكمية المطلوبة بدل إعادة الإزاحة إلى عمود هدف، لذا فإن تداخل كتلة فيها مسافتان تحت مستوى آخر بأربع مسافات ينتج ست مسافات على تلك الأسطر.

تبقى المسافات الداخلية بين الكلمات؛ ولا يُقص المحتوى الختامي ولا يُضغط. يُسمح بصفر مسافات فيُعاد النص بعد تطبيع الأسطر دون بادئة إضافية، وهو مفيد لاختبار المسار دون تحريك المحتوى. يفشل التحقق أيضًا عند غياب spaces أو كونه غير صحيح أو سالبًا أو أكبر من مئتين.

فضّلوا هذه الأداة عندما تكون نية البحث إزاحة الأسطر بمسافات أو إضافة مسافات بادئة لكل سطر أو تداخل كتلة متعددة الأسطر تحت Markdown أو اقتباس بريد—لا عندما تحتاجون فقط إلى حشو سلسلة قصيرة إلى عرض ثابت.

نصائح عملية وحدود وعمليات بحث ذات صلة

استخدموا هذه القدرة عندما تكون نية البحث إزاحة الأسطر بمسافات أو إضافة مسافات بادئة متعددة الأسطر أو إزاحة كتلة شفرة عبر الإنترنت أو تداخل نص مقتبس بتسلسل مسافات ثابت. أبقوا أدوات التنسيق الواعية باللغة خارج النطاق: لا تعرف هذه الأداة دلالة عمق الإزاحة في Python أو YAML سوى المسافات الحرفية التي تطلبونها، ولا تحوّل علامات التبويب أبدًا. ما زال مصدر HTML وMarkdown يزيحان كل سطر خام من السلسلة المرسلة؛ أزيلوا الوسوم أولًا إن كان النص المعروض أهم من العلامات.

عند تعليم الطلاب أو تأهيل المراجعين اعرضوا نفس العينة قبل وبعد مع spaces بقيمة اثنين وأربعة ليروا أن حافة بداية كل سطر وحدها تنمو وأن التباعد داخل الكلمات يبقى دون مساس.

تداخل عينات الشفرة تحت التوثيق

يلصق مؤلفو التوثيق مقتطفًا ويُزيحون كل سطر بأربع مسافات حتى يعامل Markdown أو reStructuredText الكتلة كشفرة متداخلة تحت عنصر قائمة.

اقتباس ردود متعددة الأسطر في التذاكر

يُزيح وكلاء الدعم لصق العميل بمسافتين (أو أكثر) قبل تغليفه بأسلوب اقتباس حتى تبقى خيوط المحادثة المتداخلة مقروءة.

اختبارات وحدة لمعالجات النص المسبقة

أنشئوا تجهيزات متعددة الأسطر مُزاحة معروفة ورفضًا للمدخل الفارغ أو العدد غير الصالح للمحررات ومراحل ETL وخطوط markdown.

هل تحوّل علامات التبويب إلى مسافات؟

لا. تقتصر على إسباق أحرف مسافة ASCII. تبقى علامات التبويب الموجودة داخل السطر أو في بدايته دون تغيير.

ماذا يحدث عند إدخال فارغ؟

قدّموا سلسلة غير فارغة فيها حرف واحد على الأقل ليس مسافة بيضاء.

هل تُزاح الأسطر الفارغة أيضًا؟

نعم. كل سطر بعد التقسيم—بما في ذلك الفارغة—يتلقى نفس بادئة المسافات البادئة حتى تبقى بنية الكتلة متسقة.

كيف تُعالَج نهايات أسطر Windows؟

يُطبَّع CRLF وCR المنفرد إلى LF قبل التقسيم، فيُنتج نفس اللصق نفس النتيجة على كل منصة.

ماذا يحدث للأسطر المزاحة من قبل؟

تبقى مسافاتها الموجودة وتُضاف إليها المسافات المطلوبة. فالأداة لا تحاذي الأسطر إلى عمود ثابت، لذلك يصبح السطر الذي يبدأ بمسافتين مزاحًا بست مسافات بعد إضافة أربع.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/str/indent-lines

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/str/indent-lines \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"hello\nworld","spaces":4}'
{
  "text": "hello\nworld",
  "spaces": 4
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.indent_lines",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

تُرفض المدخلات الفارغة أو المؤلفة من مسافات بيضاء فقط بخطأ invalid_input واضح حتى لا تعامل الأتمتة لصقًا فارغًا على أنه إزاحة ناجحة. المسار منطق سلاسل خالص وحتمي—بلا شبكة ولا بذور عشوائية ولا اعتماد على الساعة—لذا يعيد منفّذ المتصفح المجاني وواجهة API مسبقة الدفع نفس JSON في كل استدعاء.

معنى إزاحة كل سطر بمسافات ومتى تُستخدم

تُزيح معظم المحررات التحديد بإدراج مسافات أو علامات تبويب في بداية كل سطر محدد؛ تؤدي هذه القدرة العمل نفسه كتحويل مركّز وجاهز لـ API. المدخل الفارغ بالكامل أو المكوّن من مسافات بيضاء فقط خطأ صارم: لا يوجد مستند مُزاح ذو معنى لإرجاعه، ويجب على المستدعين معاملته invalid_input لا نجاحًا بصفر أسطر.

كيفية استدعاء API وما تحتويه الاستجابة

يجب أن يكون spaces عددًا صحيحًا محدودًا من صفر إلى مئتين شاملًا. فضّلوا إرسال الجسم متعدد الأسطر خامًا بدل دمج الأسطر مسبقًا إن أردتم دلالات حقيقية لكل سطر. أرسلوا جسم JSON يتضمن الحقل النصي الإلزامي text (أسماء بديلة input وvalue وstring وs وcontent وbody) والحقل الصحيح الإلزامي spaces (أسماء بديلة n وindent وcount وamount وpad). يجب أن يكون النص غير فارغ بعد قص المسافات العامة وألا يتجاوز مئة ألف حرف حتى لا تستنزف طلبية واحدة ذاكرة Worker أو المتصفح بلصقات ضخمة. عند النجاح تعيد الاستجابة input كالسلسلة الأصلية المرسلة، وspaces كالقيمة الصحيحة المطبّعة المطبَّقة، وtext كنتيجة الإزاحة الكاملة الموصولة بـ LF، وline_count كعدد الأسطر بعد التقسيم (بما في ذلك الفارغة)، وlines كمصفوفة مرتبة لنصوص الأسطر المُزاحة، وchars_before وchars_after كطولي السلسلتين الأصلية والمُزاحة، وchars_added كعدد الأحرف التي أضافتها البادئات إجمالًا (عادة line_count مضروبًا في spaces مع تعديل إن قصّر تطبيع الأسطر الأصل)، وmessage كملخص إنجليزي قصير يذكر عدد الأسطر وspaces والأحرف المضافة. التحقق الفاشل—غياب text أو قيمة غير نصية أو حمولة مفرطة أو محتوى فارغ بعد القص العام أو spaces غير صالح—يعيد invalid_input ولا يُحاسب أبدًا. التسعير مبلغ ثابت $0.002 لكل طلب ناجح بوحدة item. عند الدمج أكّدوا على text أو lines للمحتوى المُزاح، وقارنوا اختياريًا chars_added لانحدار الانحدار، وعاملوا invalid_input كخطأ عميل في النماذج الفارغة لا كحدث فوترة.

نصائح عملية وحدود وعمليات بحث ذات صلة

فحوصات الذهاب والإياب للاختبارات سهلة: أرسلوا سطرين قصيرين مع spaces يساوي أربعة وتوقعوا أن يبدأ كل سطر بأربع مسافات؛ أرسلوا سطرًا فارغًا بين المحتوى وتأكدوا أن ذلك السطر الفارغ يحمل البادئة نفسها؛ أرسلوا عمدًا سلسلة فارغة أو مسافات فقط لتأكيد invalid_input والرسالة التي تطلب سلسلة غير فارغة؛ أرسلوا spaces سالبًا أو عددًا عشريًا لتأكيد invalid_input على حقل العدد. إن احتجتم إلى إزالة المسافات البيضاء البادئة والختامية لكل سطر بدل إضافة مسافات، فاستخدموا أداة قص الأسطر الشقيقة؛ وإن احتجتم إلى حشو سلسلة واحدة إلى عرض كلي بحرف حشو يسارًا أو يمينًا فاستخدموا حشو السلسلة؛ وإن احتجتم إلى JSON منسق بإزاحة هيكلية فاستخدموا منسّق JSON. المهام الفاشلة التي تعيد invalid_input لا تستهلك الرصيد المدفوع مسبقًا، ما يبقي تحقق النماذج واختبارات CI السلبية رخيصة. التزموا بسقوف الأحرف وspaces الموثقة أعلاه عند إرسال تفريغات كبيرة عبر API.

هل أداة إزاحة الأسطر مجانية؟

أداة المتصفح مجانية وتعمل محليًا. تستعمل استدعاءات API رصيد KIT المدفوع مسبقًا بمبلغ $0.002 لكل طلب ناجح؛ والمهام الفاشلة لا تُحاسب أبدًا.

اطّلع على توثيق KIT الكامل ←